当JavaScript引擎执行JavaScript代码时,会发生各种错误:可能是语法错误,通常是程序员造成的编码错误或错别字;可能是拼写错误或语言中缺少的功能(可能由于浏览器差异);可能是由于来自服务器或用户的错误输出而导致的错误;也可能是由于许多其他不可预知的因素。
那么js有没有好的可以检测错误的呢?有的,那就是:throw、try和catch
JavaScript抛出(throw)错误
当错误发生时,当事情出问题时,JavaScript引擎通常会停止,并生成一个错误消息。
描述这种情况的技术术语是:JavaScript将抛出一个错误。
JavaScripttry和catch
try语句允许我们定义在执行时进行错误测试的代码块。
catch语句允许我们定义当try代码块发生错误时,所执行的代码块。
JavaScript语句try和catch是成对出现的。
1try{
2//可能会导致错误的代码
3}catch(error(function(){
4/*Actontheevent*/
5});
6)
例子:
1<!DOCTYPEhtml>
2<html>
3<head>
4<metacharset="utf-8">
5<title>W3Cschool教程(w3cschool.cn)</title>
6<script>
7vartxt="";
8functionmessage(){
9try{
10adddlert("Welcomeguest!");
11}
12catch(err){
13txt="本页有一个错误。\n\n";
14txt+="错误描述:"+err.message+"\n\n";
15txt+="点击确定继续。\n\n";
16alert(txt);
17}
18}
19</script>
20</head>
21<body>
22<inputtype="button"value="查看消息"onclick="message()"/>
23</body>
24</html>
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h56722.shtml