JS中的Error对象及使用JSON.stringify() 序列化 Error

一. 错误对象的类型

Error: 所有错误类型的父类型;

SyntaxError: 语法错误,表示程序的语法使用错误;

console.log(" "" ") ;
// Uncaught SyntaxError: missing ) after argument list

ReferenceError: 引用错误,表示引用的变量不存在;

console.log(a);
// Uncaught ReferenceError: a is not defined

TypeError: 类型错误,表示使用了错误的数据类型

let a;
console.log(a.name);
// Uncaught TypeError: Cannot read properties of undefined (reading 'name')

RangeError:范围错误, 数据值不在其所允许的范围内(函数递归调用容易出现此错误)

// 保留小数点多少位
(10.24).toFixed(-1);  // toFixed() digits argument must be between 0 and 100

URIError: URI错误,向全局 URI 处理函数(decodeURI、decodeURIComponent)传递一个不合法的URI时,URIError 错误会被抛出

// 解码URI地址   错误:格式不正确
console.log(decodeURI("%") );   // URIError: URI malformed

以上都是不同错误类型的 Error构造函数,能通过new 创建错误对象

错误处理:

 捕获错误 try ... catch

try {
    // 正常书写的程序代码&#x
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值