JavaScript对异常的处理

时间:2023-03-09 04:37:16
JavaScript对异常的处理

JavaScript提供了一套异常处理机制。当查出事故时,你的程序应该抛出一个异常:

var add=function(a,b){
if(typeof a !== 'number' || typeof b !== 'number'){
throw {
name:'TypeError',
message:'add needs numbers'
}
}
return a + b;
}

然后throw语句中断函数的执行。它抛出一个exception对象,该对象包含可识别异常类型的name属性和一个描述性的message属性。你也可以添加其他属性。

该exception对象将被传递到一个try语句的catch从句中:

var try_it=function(){
try{
add("seven");
}catch(e){
document.writeln(e.name+':'+e.message);
}
}
try_it();

一个try语句只会有一个将捕获所有异常的catch代码块。