js总结之错误处理机制

js的原生错误类型都有哪些?

  1. SyntaxError 对象
    解析代码时发生的语法错误
  2. ReferenceError 对象
    引用一个不存在的变量时发生的错误
  3. RangeError 对象
    一个值超出有效范围时发生的错误,主要有几种情况,一是数组长度为负数,二是Number对象的方法参数超出范围,以及函数堆栈超过最大值
  4. TypeError 对象
    变量或参数不是预期类型时发生的错误
  5. URIError 对象
    URI 相关函数的参数不正确时抛出的错误,主要涉及encodeURI()decodeURI()encodeURIComponent()decodeURIComponent()escape()unescape()这六个函数
    在利用URL带参数的时候避免直接使用% = # &符号

URI和URL的区别

URI包括URL和URN,所以URL一定是URI,而URI不一定是URL
URI:Universal Resource Identifier 统一资源标志符,用来标识抽象或物理资源的一个紧凑字符串,URI 属于 URL 更高层次的抽象,一种字符串文本标准
URL:Universal Resource Locator 统一资源定位符,一种定位资源的主要访问机制的字符串,URL包括:protocol(协议)、host(主机)、port(端口)、path(路径)、parameter(参数)、anchor (锚点)
URN:Universal Resource Name 统一资源名称,通过特定命名空间中的唯一名称或ID来标识资源。

错误处理方式

  1. 原生错误处理
  2. 自定义错误处理
function UserError(message) {
  this.message = message || '默认信息';
  this.name = 'UserError';
}

UserError.prototype = new Error();
UserError.prototype.constructor = UserError;

3.throw 语句
4.try...catch 结构
5.finally 代码块

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,881评论 0 9
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,635评论 0 4
  • (原话)谈谈对HTTP协议的理解:超文本传输协议,应用于OSI网络模型中的应用层,是用于服务器传输超文本到本地浏览...
    24_yu阅读 4,423评论 0 1
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 4,790评论 0 1
  •   由于 JavaScript 本身是动态语言,而且多年来一直没有固定的开发工具,因此人们普遍认为它是一种最难于调...
    霜天晓阅读 4,121评论 0 1

友情链接更多精彩内容