WEB基础之:JavaScript错误处理

1. try 和 catch

  • JavaScript 语句 trycatch 是成对出现的。
  • try 语句允许我们定义在执行时进行错误测试的代码块。
  • catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
try {
    ...    //异常的抛出
} catch(err) {
    ...    //异常的捕获与处理
} finally {
    ...    //结束处理
}

2. finally 语句

finally 语句不论之前的 try 和 catch 中是否产生异常都会执行该代码块。

finally {
    ...    //结束处理
}

3. Throw 语句

  • 当错误发生时,JavaScript 引擎通常会停止,并生成一个错误消息。throw 语句允许我们创建自定义错误。
  • 如果把 throw 与 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 "不是数字";
        x = Number(x);
        if(x < 5)    throw "太小";
        if(x > 10)   throw "太大";
    }
    catch(err) {
        message.innerHTML = "错误: " + err;
    }
}

posted @ 2021-01-15 09:06  f_carey  阅读(5)  评论(0编辑  收藏  举报  来源