[记录] 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