WEB基础之:JavaScript错误处理
JavaScript错误处理
1. try 和 catch
- JavaScript 语句 try 和 catch 是成对出现的。
- 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;
}
}