JavaScript——错误(throw、try、catch)
来源:互联网 发布:海岛奇兵引导弹数据 编辑:程序博客网 时间:2024/06/05 21:49
try、catch、throw:
try语句测试代码块的错误;
catch语句处理错误;
throw语句创建自定义错误。
JavaScript错误:
当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误。
可能是语法错误,通常是程序员造成的编码错误或错别字。
可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。
可能是由于来自服务器或用户的错误输出而导致的错误。
当然,也可能是由于许多其他不可预知的因素。
JavaScript抛出(throw)错误:
当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。
描述这种情况的技术术语是:JavaScript 将抛出一个错误。
JavaScript try和catch:
try语句允许我们定义在执行时进行错误测试的代码块。
catch语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
JavaScript 语句 try 和 catch 是成对出现的。
语法:
实例:try { //在这里运行代码}catch(err){ //在这里处理错误}在下面的例子中,我们故意在 try 块的代码中写了一个错字。
catch 块会捕捉到 try 块中的错误,并执行代码来处理它。
var txt="";function message(){try{ adddlert("Welcome guest!");}catch(err){ txt="本页有一个错误。\n\n";txt+="错误描述:" +err.message +"\n\n";txt+="点击确定继续。\n\n";alert(txt);} }
throw语句:
throw 语句允许我们创建自定义错误。
正确的技术术语是:创建或抛出异常(exception)。
如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。
异常可以是 JavaScript 字符串、数字、逻辑值或对象。实例:本例检测输入变量的值。如果值是错误的,会抛出一个异常(错误)。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;
}
}请注意,如果 getElementById 函数出错,上面的例子也会抛出一个错误!
阅读全文
0 0
- JavaScript——错误(throw、try、catch)
- JavaScript入门之错误—Throw.Try.Catch
- JavaScript错误-Throw Try Catch
- JavaScript——Throw、Try 和 Catch
- JavaScript--JavaScript 错误 - Throw、Try 和 Catch
- JavaScript 错误 - Throw、Try 和 Catch
- JavaScript 错误 - Throw、Try 和 Catch
- JavaScript 错误 - Throw、Try 和 Catch
- JavaScript 错误 - Throw、Try 和 Catch
- JavaScript 错误 - throw、try 和 catch
- JavaScript 错误 - Throw、Try 和 Catch
- Javascript 错误处理:try throw catch
- JavaScript错误-throw、try{ } catch(err){ }
- JavaScript 1.7 错误try catch throw
- JavaScript 错误 – Throw、Try 和 Catch
- JavaScript try...catch throw
- JavaScript try-catch-throw
- JavaScript基础1:JavaScript 错误 - Throw、Try 和 Catch
- 中文转UTF-8
- python 实现网页长截屏
- 深度学习中的注意力机制
- 2017年最受欢迎的10个编程挑战网站
- oracle和Java的date格式化区别
- JavaScript——错误(throw、try、catch)
- java NIO
- Hibernate与DDD#标准类型
- 报名 | 第二届中国数据标准化及治理大会
- Win Server_Task scheduler 中的坑
- 业余草双因素认证(2FA)教程
- 写es6,用babel-node
- java设计模式之十:模板模式
- H5、bootstrap IE8兼容