1. Error概念
Error
是JavaScript
中的一个内置对象,通过Error
的构造器可以创建一个错误对象。当运行时错误产生时,Error
的实例对象会被抛出。
Error
对象也可用于用户自定义的异常的基础对象, 错误发生时,自动创建的封装错误信息的对象。 只要程序发生错误,就会中断退出。
2. js中常见错误类型
SyntaxError
语法错误,即代码写错
ReferenceError
无效引用,多是引用了一个不存在的变量或方法
RangeError
数值变量或参数超出其有效范围
由于Array
和 ArrayBuffer
的 length
(长度) 属性被定义为一个32位无符号整形(unsigned 32-bit integer
)的值,所以它只能存储 0 ~2^(32)-1
之间的数。
RangeError
通常会在下面两种情形时出现:
- 当创建一个长度为负数或者长度大于等于
2^(32)
的Array
或者ArrayBuffer
(数组缓冲区) 时 - 当设置
Array.length
属性为负数或者长度大于等于2^(32)
时
TypeError
变量或参数不属于有效类型
类型错误,常见如将变量当成函数调用:
3. 抛出基本错误
- 使用
throw
关键字抛出创建的Error
对象
throw
语句用来抛出一个用户自定义的异常。当前函数的执行将被停止(throw
之后的语句将不会执行),并且控制将被传递到调用堆栈中的第一个catch
块。
如果调用者函数中没有catch
块,程序将会终止。
- 使用
try...catch
结构来处理异常:
try{
可能发生错误的代码
}cache(error){
一旦发生错误,就自动执行的错误处理代码
}
我们不会把错误直接显示出来,一般会为程序员把错误记在日志当中,给用户一个相对友好的错误提示。
总结
错误处理其实是一种监视,放在try...catch
中的代码,效率略有降低,最常用的错误处理是使用if else
,来对可能出现的错误方式进行兼容处理。
但是使用if else
需要一定的经验,知道判断条件,提前预判将要发生的错误.
比如input
输入框时用户输入值、后端返回数据空值,类型错误等情况,提前做出预判,才能对错误进行规避处理。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!