Error 错误对象
- 浏览器自带4种错误——报错——代码停止
- 语法错误:SyntaxError —— 多半是哪里的符号写错了
- 引用错误:ReferenceError —— 没有创建就使用
- 类型错误:TypeError —— 不是你的属性和方法你却使用
- 范围错误:RangeError —— 只有一个地方会碰到,num.toFixed(d),d必须在0-100
- 错误处理:发生错误,不报错(红),而给错误提示(黑),后续代码可以继续执行
(一)解决: try {
有可能出错的代码段
}catch (err) {
只要报错就才会执行;
}
Console.log(“后续代码”);
缺陷:try...catch性能极差,代码效率降到最低,可用分支结构代替
- 抛出自定义错误:
throw new Error (“自定义错误”);—— 只要报错就会卡住后续代码
- 强调:
正式开发中,只要是客户端输入/用户输入一定要做错误处理,防好用户。
方法:!isNaN、if...else(分支)、正则表达式、try...catch...