JS异常

当 JavaScript 引擎执行 JavaScript 代码时,会发生各类错误。程序员

多是语法错误,一般是程序员形成的编码错误或错别字。浏览器

多是拼写错误或语言中缺乏的功能(可能因为浏览器差别)。服务器

多是因为来自服务器或用户的错误输出而致使的错误。测试

固然,也多是因为许多其余不可预知的因素。编码

当错误发生时,当事情出问题时,JavaScript 引擎一般会中止,并生成一个错误消息。spa

描述这种状况的技术术语是:JavaScript 将抛出一个错误。code

try 和 catch

try 语句容许咱们定义在执行时进行错误测试的代码块。对象

catch 语句容许咱们定义当 try 代码块发生错误时,所执行的代码块。blog

JavaScript 语句 try 和 catch 是成对出现的。ip

法:

try {
    ...    //异常的抛出
} catch(e) {
    ...    //异常的捕获与处理
} finally {
    ...    //结束处理
}

Throw 语句

throw 语句容许咱们建立自定义错误。

正确的技术术语是:建立或抛出异常(exception)。

若是把 throw 与 try 和 catch 一块儿使用,那么您可以控制程序流,并生成自定义的错误消息。

语法

throw  exception

异常能够是 JavaScript 字符串、数字、逻辑值或对象。

function myFunction() {
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("demo").value;
    try { 
        if(x == "")  throw "值为空";
        if(isNaN(x)) throw "不是数字";
        x = Number(x);
        if(x < 5)    throw "过小";
        if(x > 10)   throw "太大";
    }
    catch(err) {
        message.innerHTML = "错误: " + err;
    }
}
相关文章
相关标签/搜索