JavaScript - try catch finally throw

语法:

try {
    tryCode - 尝试执行代码块
}
catch(err) {
    catchCode - 捕获错误的代码块
} 
finally {
    finallyCode - 无论 try / catch 结果如何都会执行的代码块
}

Try语句:定义在执行时进行错误测试的代码块。

catch 语句:定义当 try 代码块发生错误时,所执行的代码块。

finally 语句:在 try 和 catch 之后无论有无异常都会执行。

实例:

function myFunction() { 
    var message, x; 
    message = document.getElementById("message"); 
    message.innerHTML = "”; 
    x = document.getElementById("demo").value; 
    try { 
        if(x == "") throw "为空”; 
        if(isNaN(x)) throw "不是一个数字”; 
        if(x > 10) throw "太大”; 
        if(x < 5) throw "太小”; 
    } catch(err) { 
        message.innerHTML = "输入的值 " + err; 
    } finally { 
        document.getElementById("demo").value = “";
    }
}

throw expression;

expression必须。抛出的异常。可以是字符串、数字、逻辑值或对象。

throw 语句抛出一个错误

当错误发生时, JavaScript 会停止执行并抛出错误信息

throw 与 try 和 catch 一起使用,能够控制程序流,并生成自定义的错误消息