1.try-catch语句作为JavaScript中处理异常的一种标准方法,其基本语法如下:
~~~
tyr{
//可能会导致错误的代码
} catch(error) {
//在错误发生时怎么处理
}
~~~
2.如果try块中的任何代码发生错误,就会立即退出代码执行过程,然后接着执行catch块。此时,catch块会接收到一个包含错误信息的**对象**。与其他语言中不同的是,即使你不想使用这个错误对象,也要给它起个名字。这个对象中包含的实际信息会因浏览器而异,但共同的是有一个保存着错误信息的message属性。
3.finally子句。虽然在try-catch语句中是可选的,但finally字句一经使用,其代码无论如何都会执行,甚至return语句都不会阻止finally子句的执行。(只要代码中包含finally语句,那么无论try还是catch语句块中的return语句都将被忽略)。如果提供了finally子句,则catch子句就成了可选的,即catch或finally有一个即可。
4.利用不同的错误类型,可以获悉更多有关异常的信息,从而有助于对错误作出恰当的处理。要想知道错误的类型,可以使用instanceof操作符。(包含在message属性中的错误消息会因浏览器而异,不适合跨浏览器开发)
5.使用try-catch最适合处理那些我们无法控制的错误。假设你在使用一个大型JavaScript库中的函数,该函数可能会有意无意地抛出一些错误。由于我们不能修改这个库的源代码,所以大可将对该函数的调用放在try-catch语句中,万一有什么错误发生,也好恰当地处理它们。
6.与try-catch语句相配的还有一个throw操作符,用于随时抛出自定义错误。在遇到throw操作符时,代码会立即停止执行。仅当有try-catch语句捕获到被抛出的值时,代码才回继续执行。建议开发者在开发JavaScript代码的过程中,重点关注函数和可能导致函数执行失败的因素。良好的错误处理机制应该可以确保代码中只发生你自己抛出的错误。