一.处理异常的标准方式
try{
//抓异常的代码
}
catch(e)
{
throw e;//抛出异常
}
finally {
//最后的代码
}
1.把有可能出的问题的代码放在 try 语句中,只要有一行代码出现问题,整个程序的执行流程就会立即调到catch语句中执行。
2.一旦try中有一行代码发生异常,则这行出错代码的后面的try中的其他语句都不会再执行。
3.在执行catch中的代码之前,js引擎会首先根据错误类型自动创建一个错误,并通过catch后面的参数传递到catch中。不同的浏览器创建的error对象不一样,但是同创他们都包含一个message属性,值是这个错误的一些信息。
4.catch中的代码执行完毕之后,会继续执行后面的代码,程序不会停止下来。
5.不管 try 中的语句有没有错误,在最后都会执行 finally 中的语句,所以可以将必须要执行的代码放在 finally 中。
二.异常处理实例
var txt='你好!'
try{
method(txt);
}
catch(e)
{
/*throw e.message;*/
//console.log(e.message);
/*throw e;*/
console.log(e.message);
var error = new Error('请刷新!');
/* throw error;*/
}
finally {
fun(txt);
}
function fun(a) {
console.log(a);
}
console.log(10);