日期:2014-05-16 浏览次数:20475 次
在JavaScript可以使用try...catch来进行异常处理。例如:
?
try {
foo.bar();
} catch (e) {
alert(e.name + ": " + e.message);
}
目前我们可能得到的系统异常主要包含以下6种:?
上面的六种异常对象都继承自Error对象。他们都支持以下两种构造方法:?
?
new Error();
new Error("异常信息");
手工抛出异常的方法如下:
?
try {
throw new Error("Whoops!");
} catch (e) {
alert(e.name + ": " + e.message);
}
如要判断异常信息的类型,可在catch中进行判断:
?
try {
foo.bar();
} catch (e) {
if (e instanceof EvalError) {
alert(e.name + ":" + e.message);
}
else if (e instanceof RangeError) {
alert(e.name + ": " + e.message);
}
// etc
}
Error具有下面一些主要属性:?
因此为了更好的了解错误信息我们可以将catch部分改为如下形式: