我猜我的问题的答案是否定的,但由于我不太了解
例如,如果我遇到一个错误:
有没有办法改变一些东西,使我得到以下结果:
我考虑使用全局错误处理程序,然后重新抛出错误,但这只适用于未捕获的错误。是否有任何
这并不重要,只是好奇。
编辑:为了澄清两个问题:
1)我知道
2)回答“没有办法做到这一点,所有JS错误消息的生成都是由内部处理的,JS代码无法控制它”将是完全合法的(...如果情况是这样的)。
Error.prototype
的工作原理,所以觉得问一下:有没有办法更改Javascript中错误消息的内容?例如,如果我遇到一个错误:
TypeError: (intermediate value) is not iterable
有没有办法改变一些东西,使我得到以下结果:
TypeError: You expected an array but it wasn't an array dummy!
我考虑使用全局错误处理程序,然后重新抛出错误,但这只适用于未捕获的错误。是否有任何
Error.prototype
方法可以更改(或其他方式)以实现此目的?这并不重要,只是好奇。
编辑:为了澄清两个问题:
1)我知道
try
/catch
如何工作,但我所问的是是否有一种方法在错误被抛出/捕获之前控制生成的消息(可能通过覆盖Error.prototype
的方法)。2)回答“没有办法做到这一点,所有JS错误消息的生成都是由内部处理的,JS代码无法控制它”将是完全合法的(...如果情况是这样的)。
try..catch..finally
吗? - guest271314