错误&异常
try 语句测试代码块的错误,执行时进行错误测试的代码块。
catch 语句处理错误,当 try 代码块发生错误时,所执行的代码块。
throw 语句创建自定义错误,创建或抛出异常(exception)。这个抛出的异常也是由catch捕捉并输出。
try 和 catch 是成对出现的。
try里面的语句执行的时候,发生错误,js引擎就会把这个错误抛出,catch就会捕捉到这个异常。
错误:
语法错误
浏览器兼容性错误
逻辑错误
宿主错误输出错误
当错误发生时,JavaScript 引擎通常会停止,并生成一个错误消息。即JavaScript 将抛出一个错误。
语法:
try{
//代码执行
}catch(err){
//代码执行错误,抛出异常
}
实例:
try{
aalert(1)
}catch(err){
console.log(err)
}
输出:
ReferenceError: aalert is not defined
throw使用
实例
try{
var person = {}
if(!person.name) throw "没有name这个属性";
}catch(err){
console.log(err)
}
输出:
没有name这个属性