错误&异常

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这个属性

results matching ""

    No results matching ""