一. 错误对象的类型
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