加入收藏 | 设为首页 | 会员中心 | 我要投稿 三门峡站长网 (https://www.0398zz.com.cn/)- 云连接、设备管理、智能边缘云、云防火墙、数据加密!
当前位置: 首页 > 教程 > 正文

JavaScript 异常类型

发布时间:2021-01-25 15:17:13 所属栏目:教程 来源:互联网
导读:Error Error 是最基本的错误类型,其他的错误类型都继承自该类型。Error 对象主要有两个重要属性 message 和 name 分别表示错误信息和错误名称。 程序运行过程中抛出的异常一般都有具体的类型,Error 类型一般都是开发人员自己抛出的异常。 try{ thrownewErr

Error

Error 是最基本的错误类型,其他的错误类型都继承自该类型。Error 对象主要有两个重要属性 message 和 name 分别表示错误信息和错误名称。

程序运行过程中抛出的异常一般都有具体的类型,Error 类型一般都是开发人员自己抛出的异常。


  1. try { 
  2.   throw new Error('ConardLi抛出的异常'); 
  3. } catch (error) { 
  4.   console.log(error); 
SyntaxError - 语法错误

语法错误也称为解析错误。语法错误在任何编程语言中都是最常见的错误类型,表示不符合编程语言的语法规范。

JavaScript 是一门解释性语言,执行一段代码时需要经历 词法分析 -> 语法分析 -> 语法树 就可以开始解释执行了:

因此 SyntaxError 应该和其他类型的异常区分开,此类异常发生在 JavaScript解析/编译时,此类异常一旦发生,导致整个js文件都无法执行,而其他异常发生在代码运行时,这一类的错误会导致在错误出现的那一行之后的代码无法执行,但在那一行之前的代码不会受到影响。

TypeError - 类型错误

运行时最常见的异常,表示变量或参数不是预期类型,比如 new 关键字后面必须为构造函数、()前必须为函数。

自定义异常

另外,为了满足各种各样的业务需求,除了 JavaScript 已经给定的异常类型,我们还可以自定义一些异常类型,比如我们要根据不同的异常类型给用户不同的错误提示:


	
  1. class UnAuthError extends Error { } 
  2.  
  3. class ParamError extends Error { } 
  4.  
  5. function controller() { 
  6.   throw new UnAuthError(); 
  7.  
  8. try { 
  9.   controller(); 
  10. } catch (error) { 
  11.   if (error instanceof UnAuthError) { 
  12.     return '无权限'; 
  13.   }  
  14.   if (error instanceof ParamError) { 
  15.   return '参数错误'; 
  16.   }  

(编辑:三门峡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读