💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 一、概述 JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象; JavaScript 原生提供`Error`构造函数,所有抛出的错误都是这个构造函数的实例: ~~~ var err = new Error('出错了'); err.message // "出错了" ~~~ ## 二、Error对象 ### 属性 * **message**:错误提示信息 * **name**:错误名称(非标准属性) * **stack**:错误的堆栈(非标准属性) ### 三、原生错误类型 `Error`实例对象是最一般的错误类型,在它的基础上,JavaScript 还定义了其他6种错误对象。也就是说,存在`Error`的6个派生对象; ### SyntaxError 对象 ### ReferenceError 对象 ### RangeError 对象 ### TypeError 对象 ### URIError 对象 ### EvalError 对象 ## 四、自定义错误 除了 JavaScript 原生提供的七种错误对象,还可以定义自己的错误对象; ## 五、throw 语句 `throw`语句的作用是手动中断程序执行,抛出一个错误; ## 六、try...catch...finally 同java语言结构类似;