[记录] JavaScript 中的try..catch 详细的错误信息

JS 中的错误处理
什么是错误处理: 指程序中非正常运行状态, 也称之为"异常"或"错误",解析器会为每个错误情况抛出包含错误的描述信息。通过JS提供的异常错误语句,可以用结构化的方式来捕捉发生的错误。
简单说:在程序执行过程中,即使程序出错,也只是局部中断。不会中断后续程序。

ECMAScrpt中的try...catch方法
语法:

try{
	// 在try里面发生错误,不会执行错误后面的try里面的代码。
}catch(error){
	// 捕捉到的异常结果
	// error.name : 表示错误类型的字符串
	// error.message : 实际的错误信息
}finally{
	// 无论是否有异常发生都会执行。对关闭打开的链接和释放资源有用。
}


error.name对应的六种错误类型
1. EvalError: 错误发生在eval()函数中;
2. RangeError: 数字值超出JavaScript可表示的范围;
3. ReferenceError: 引用错误 要用的东西没找到; (常见)
4. SyntaxError: 语法解析错误; (常见)
5. TypeError: 操作数类型错误;
6. URLError: URL处理函数使用不当;

错误处理的原则:
1. try中尽量少的包含语句
2. 如果能提前预知错误的类型,就用if...else...来代替try...catch

posted @ 2018-08-18 18:28  yuxi2018  阅读(1380)  评论(0编辑  收藏  举报