首页 / 知识
JavaScript 错误 - Throw 和 Try to Catch
2023-04-11 13:26:00

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 "Too big"; // 抛出文本
throw 500; //抛出数字
如果把 throw 与 try 和 catch 一同使用,就可以控制程序流并生成自定义错误消息。
输入验证案例
本例会检查输入。如果值是错误的,将抛出异常(err)。
该异常(err)被 catch 语句捕获并显示一条自定义的错误消息:
<!DOCTYPE html>
<html>
<body>
<p>请输入 5 - 10 之间的数字:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">测试输入</button>
<p id="message"></p>
<script>
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;
}
}
</script>
</body>
</html>
|
最新内容
相关内容
python调用函数和打印函数的区别
python调用函数和打印函数的区别,培训,函数,区别,变量,实例,分配,以上,参数,东西,更多,python调用函数和打印函数的区别1、当你调用一个返回pythonin和is的区分
pythonin和is的区分,培训,两个,序列,变量,区别,对象,字符串,实例,以上,教程,python中in和is的区分区别说明1、in:一方面可以用于检查序列(listpython包和文件夹有什么区别
python包和文件夹有什么区别,培训,单位,公共,文件夹,显卡,模块,大小,字节,剩余,实例,python包和文件夹有什么区别1、一个或多个文件夹组成一python如何为函数和模块起别名
python如何为函数和模块起别名,名称,培训,函数,别名,模块,冲突,关键字,以上,两个,程序,python如何为函数和模块起别名1、如果要导入的函数的pythontry语句的工作过程
pythontry语句的工作过程,异常,工作,信息,业务,培训,语句,过程,程序,变量,句子,python中try语句的工作过程1、说明(1)当try句块中出现异常时,python字典和json的比较
python字典和json的比较,数据,位置,培训,概念,字典,对象,格式,前端,缩写,字符串,python字典和json的比较1、概念不同(1)dict是一个完整的数据pythontry是什么意思
pythontry是什么意思,异常,代码,信息,数字,培训,语句,程序,发生,整数,上层,pythontry是什么意思1、说明try这个关键字来捕获异常。在程序开发关于函数式编程:在 JavaScript 中使
关于函数式编程:在 JavaScript 中使用 Array.map 删除元素,关于函数式编程:在 JavaScript 中使用 Array.map 删除元素,过滤,函数,项目我可以使用JavaScript创建客户端电
我可以使用JavaScript创建客户端电子邮件吗?,我可以使用JavaScript创建客户端电子邮件吗?,客户端,邮件,网页,操作,Can I use JavaScrip关于asp.net:如何定义带有潜在子元
关于asp.net:如何定义带有潜在子元素和属性的自定义web.config部分?,关于asp.net:如何定义带有潜在子元素和属性的自定义web.config部JavaScript严格模式的限制
JavaScript严格模式的限制,JavaScript,严格,模式,的,限制,严格,模式,的,, 严格模式的限制 不允许使用未声明的变量:"use strict"JavaScript 文件名命名约定规定
JavaScript 文件名命名约定规定,JavaScript,文件名,命名,约定,规定,JavaScript,,JavaScript 文件名命名约定规定在 HTML 中加载 Jav