1. try{}catch(res){}
try{}
中的代码出现错误异常时,系统会将异常信息封装到error对象中,传递给catch(res){}
,包含res.message、res.name
等
EvalError: eval()
的使用与定义不一样RangeError
数值越界ReferenceError
非法或不能识别的引用数值SyntaxError
发生语法解析错误TypeError
操作数类型错误URIError
URI 处理函数使用不当
2.throw(exception)
声明
创建exception(异常),可以配合try{}catch(res){}
与new Error('错误')
使用
exception 可以是字符串、整数、逻辑值或者对象
注意:小写字母throw,大写字母会出错
try {
console.log(arr[0])
}catch (res){
throw new Error('错误',res.name,res.message)
}