JavaScript的例外处理(try...catch...finally)
JavaScript的例外处理(try...catch...finally)
2011年03月05日
如下是
Javascript 的例外处理的一个实例。
var array = null;
try {
document.write(array[0]);
} catch(err) {
document.writeln("Error name: " + err.name + "");
document.writeln("Error message: " + err.message);
}
finally{
alert("object is null");
} 程序执行过程
1.
array[0] 的时候由于没有创建
array 数组,
array 是个空对象,程序中调用
array[0] 就会产生
object is null 的异常
2.
catch(err) 语句捕获到这个异常通过
err.name 打印了错误类型,
err.message 打印了错误的详细信息.
3.
finally 类似于
java 的
finally ,无论有无异常都会执行.
Error.name 的六种值对应的信息:
1.
EvalError:
eval()的使用与定义不一致
2.
RangeError:数值越界
3.
ReferenceError:非法或不能识别的引用数值
4.
SyntaxError:发生语法解析错误
5.
TypeError:操作数类型错误
6.
URIError:
URI处理函数使用不当