JavaScript Error对象整理_JavaScript 异常处理整理
一、Error概念
JavaScript 异常处理机制 跟 C#语言的处理机制逻辑相同。
error,指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。
ECMAScript定义了六种类型的错误。除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该对象。
六种错误:
- ReferenceError:找不到对象时
- TypeError:错误的使用了类型或对象的方法时
- RangeError:使用内置对象的方法时,参数超范围
- SyntaxError:语法写错了
- EvalError:错误的使用了Eval
- URIError:URI错误
二、 Error 对象
Error对象是在错误发生时,体用的错误的提示信息。
var error=new Error('测试'); throw error;
| 属性 | 描述 |
|---|---|
| name | 设置或返回一个错误名 |
| message | 设置或返回一个错误信息(字符串) |
| stack | 异常位置的栈堆信息,错误的详细位置 |
非标准的Error对象属性:
fileName (Mozilla)
lineNumber (Mozilla)
columnNumber (Mozilla)
stack (Mozilla)
description (Microsoft)
number (Microsoft)
三、 Error使用
try 语句测试代码块的错误。
catch 语句处理错误。
throw 语句创建自定义错误。
finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。
即使程序发生错误,也保证不异常中断的机制。
try{ 可能发生错误的代码 }catch(err){ 只有发生错误时才执行的代码 }finally{ 无论是否出错,肯定都要执行的代码 }
试用案例:
<script>
try {
var error=new Error('测试');
throw error;
} catch (error) {
console.log(error+'不错哦');
//异常名称
console.info(error.name);
//错误描述
console.info(error.message);
//错误上下文
console.info(error.stack);
}
</script>
更多:
浙公网安备 33010602011771号