try-catch 语句,作为 JavaScript 中处理异常的一种标准方式
try{
// 可能会导致错误的代码
} catch(error){
// 在错误发生时怎么处理
}
只要代码中包含 finally 子句,则无论 try 或 catch 语句块中包含什么代码——甚至 return 语句,都不会阻止 finally 子句的执行
function testFinally(){
try {
return 2;
} catch (error){
return 1;
} finally {
return 0;
}
}
错误类型
EvalError 类型的错误会在使用 eval()函数而发生异常时被抛出
RangeError 类型的错误会在数值超出相应范围时触发。
SyntaxError,当我们把语法错误的 JavaScript 字符串传入 eval()函数时,就会导致此类错误。
TypeError 类型在 JavaScript 中会经常用到,在变量中保存着意外的类型时,或者在访问不存在的方法时,都会导致这种错误。
网友评论