概念
error,指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。
ECMAScript定义了六种类型的错误。除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该对象。
常见的错误提示
Uncaught SynataxError 语法错误
Uncaught ReferenceError 引用错误;
---> 应用一个不存在的变量,函数 时候;发生错误
RangerError:范围错误
---> 是当一个超出有效范围时发生的错误,主要有以下几种情况:
----> 1:数组长度为负数
----> 2: Number 对象的方法参数超出范围,以及函数堆栈超出最大值
TypeError 类型错误
---> 变量或者类型不是预期的类型.
---> 出现情况 乱调用
EvalError 非法调用eval()
URlError url不合法
错误处理
try{
这里写正常执行的代码
可能发生错误代码
}catch(e){
只有发生错误时候才执行
捕获错误
捕获 try 中所有的错误
e 错误对象
错误类型:提示信息。。。
}finally{
不管是否发生错误 一定执行的
}
抛出自定义错误
何时:如果函数的定义者,需要告知调用者使用过程中的错误;
如何:throw new Error("提示文字");
function str_reverse(str) {
// 这里必须是字符串类型 不是字符串就会抛出你自己定的错误提示
if(typeof str !== 'string') throw new Error('arguments must be string')
var result = '';
console.log(str);
for (var i = str.length - 1; i >= 0; i--) {
result = result + str[i]
}
return result;
}