JavaScript 错误 - Throw 和 Try to Catch
JavaScript 错误 - Throw 和 Try to Catch
try 语句使你可以测试代码块中的错误。
catch 语句允许你处置错误。
throw 语句允许你创建自概念错误。
finally 使你可以实行代码,在 try 和 catch 之后,无论结果怎么样。
try 语句允许你概念一个代码块,以便在实行时测试错误。
catch 语句允许你概念一个要实行的代码块,假如 try 代码块中发生错误。
JavaScript 语句 try 和 catch 成对出现:
供测试的代码块
try {
catch(err) {
}
}
处置错误的代码块
当发生错误时,JavaScript 一般会停止并产生错误消息。
技术术语是如此描述的:JavaScript 将抛出异常(抛出错误)。
JavaScript 事实上会创建带有两个属性的 Error 对象:name 和 message。
throw 语句
throw 语句允许你创建自概念错误。
从技术上讲你可以抛出异常(抛出错误)。
异常可以是 JavaScript 字符串、数字、布尔或对象:
throw 500; //抛出数字
throw "Too big"; // 抛出文本
假如把 throw 与 try 和 catch 一同用,就能控制程序流并生成自概念错误消息。
本例会检查输入。假如值是不对的,将抛出异常(err)。
输入验证案例
该异常(err)被 catch 语句捕获并显示一条自概念的错误消息:
<!DOCTYPE html>
<body>
<html>
<p>请输入 5 - 10 之间的数字:</p>
<input id="demo" type="text">
<p id="message"></p>
<button type="button" onclick="myFunction()">测试输入</button>
<script>
var message, x;
function myFunction() {
message.innerHTML = "";
message = document.getElementById("message");
try {
x = document.getElementById("demo").value;
if(isNaN(x)) throw "不是数字";
if(x == "") throw "空的";
if(x < 5) throw "太小";
x = Number(x);
}
if(x > 10) throw "太大";
message.innerHTML = "输入是 " + err;
catch(err) {
}
}
</script>
</html>
</body>
希望以上内容可以解决您的问题!
如有其他问题欢迎大家一起交流学习!
►本文网址:http://www.nsxcb.cn/HTML/HTMLjichu/20220808/15373.html
►凡本站提供教程均已验证教程的准确性。