1.try/catch /finally捕获异常
try定义需要处理异常的代码块
catch 当程序发生异常时调用的逻辑代码
finally 不管try块中是否产生异常,finally块中的语句总会执行
基本语法
try{
//code
}catch(e){
//当try块的语句抛出异常后,才会执行这里的代码
}finally{
// code 这里的代码总会执行
}
2.使用throw 手动抛出异常
除了发生运行时浏览器会抛出异常,开发人员也可以自己动手抛出异常。手动异常抛出的语句是 throw, 其基本语法格式为:
throw expression;
function factorial(x) {
// 如果输入参数是非法的,则抛出一个异常
if (x < 0) throw new Error(“x must not be negative”);
//否则计算出一个值,并正常的返回
for(var f = 1; x > 1; f = x, x–) / empty */ ;
return f;
}