javascript: Error 构造器

Error 是通用异常构造器, 所有其他的异常构造器都是它的子构造器

EvalError 在标准中未使用,它只是为了兼容上一版本标准

RangeError 表示一个数值超出了允许的范围

例:
    > new Array(-1)
    RangeError: Invalid array length

ReferenceError 表示发现了一个非法的引用, 通常这是一个未知的变量

例:
    > unknowVariable
    ReferenceError: unknowVariable is not defined

SyntaxError 表示产生了一个语法解析错误. 例如,当你使用eval来解析以下代码

例:
    > eval(‘3 +’)
    SyntaxError: Unexpected end of file

TypeError 表示一个被操作值的实际类型与其期望的类型不一致
例:
> undefined.foo
TypeError: Cannot read property ‘foo’ of undefined


URIError 表示某个全局的URL控制函数的使用不兼容其定义
例:
> decodeURI(‘%2’)
URIError: URI malformed


以下则是异常的属性值:
message
是异常信息
name
是异常的名称
Stack
是栈跟踪.它不是标准的,但很多平台都在使用. 例如,Chrome, Node.js 和 Firefox

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,876评论 25 709
  • 秋来了,它带来些许凌人的霸气,挫败了酷暑的倔强,晚风里尽是惬意的爽气!初秋那几天,桀骜的盛夏折腾着离别前的小脾气,...
    赵晚晴阅读 103评论 0 1
  • 今天一早,小麦老师的朋友圈就被昨晚的“iphone 新品发布会”给霸屏了... 当然,最让小麦老师下巴调到地上的,...
    毛小驴613阅读 330评论 0 0
  • 来大理已有旬日,日日见苍山负雪巍立,心向往之,知有今日之登临也。 至苍山脚下,仰望,青松被覆。以其山之高也,故绿有...
    胡斐阅读 679评论 3 4