javascript错误处理(2)
try...catch 语句.
?1. nested try...catch语句.
??? 使用场景: 在try...catch语句中的catch子句中,也会发生错误,此时,就可以使用嵌套try...catch语句。
?eg:
?
第二种方法是使用instanceof操作符,并使用不同错误的类名
eg:
?
?
抛出异常
ECMAScript 第三版还引入了throw语句,用于有目的地抛出异常:throw error_object;
error_object 可以是字符串,数字,布尔值或者是实际对象,也可抛出一个Error对象。
实际的说,正常的执行不能继续时,应该抛出一个异常
eg:
function addTwoNumbers(a,b){if(arguments.length < 2){throw new Error("Two numbers are required.");}else{return a+b;}}try{result = addTwoNumbers(90,parseInt(z));}catch(oError){if(oError instanceof SyntaxError){alert("Syntax Error: "+oError.message);}else if(oError instanceof Error){alert(oError.message);}}注意: instanceof Error必须是if语句中最后一个条件,因为所有其他的错误类都继承于它.
?