Javascript的例外处理的一个实例
2014-12-15 11:24
162 查看
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处理函数使用不当
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处理函数使用不当
相关文章推荐
- 一个JavaScript处理textarea中的字符成每一行实例
- 每天一个JavaScript实例-处理textarea中的字符成每一行
- 每天一个JavaScript实例-处理textarea中的字符成每一行
- 一个JavaScript处理textarea中的字符成每一行实例
- 关于JavaScript处理时间跨度差问题的一个小细节
- JavaScript的例外处理(try...catch...finally)
- JavaScript高级应用:例外处理
- JavaScript容错例外处理第1/2页
- JavaScript 例外处理Try{}catch(e){}
- 一个用Spring AOP实现异常处理和记录程序执行时间的实例(二)
- 5.11 一个用Spring AOP实现异常处理和记录程序执行时间的实例
- JavaScript高级应用:例外处理
- 理解Java异常处理机制——Java异常处理的一个综合实例
- 这难道是Javascript的一个BUG(日期处理)
- PHP和Javascript的JSON交互(处理一个二维数组)
- 关于委托、事件、处理事件的方法以及.NET 续一个实例
- javascript实例教程(6) 在一个表单中设置和检查Cookies
- 通过文档事件处理程序引入JavaScript脚本代码实例
- JavaScript容错例外处理第1/2页
- javascript表单处理实例