美文网首页JavaScript 从零开始程序员
[JavaScript] (Day-29) - 错误处理 Th

[JavaScript] (Day-29) - 错误处理 Th

作者: 已重置2020 | 来源:发表于2017-07-28 17:35 被阅读32次
Either you run the day, or the day runs you. 你不掌握时间,时间就会折磨你。

当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:

  • 可能是语法错误,通常是程序员造成的编码错误或错别字
  • 可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)
  • 可能是由于来自服务器或用户的错误输出而导致的错误
  • 当然,也可能是由于许多其他不可预知的因素
  • ...

JavaScript 错误处理三大关键词 - throwtrycatch
  • try - 语句测试代码块的错误
  • catch - 语句处理错误
  • throw - 语句创建自定义错误

JavaScript 抛出(throw)错误

当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息;

描述这种情况的技术术语是:JavaScript 将抛出一个错误。

Throw 语句

throw 语句允许我们创建自定义错误;

正确的技术术语是:创建或抛出异常(exception);

如果把 throwtrycatch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。

Throw 语法
 throw exception 

catch 会捕捉到这个错误,并显示一段自定义的错误消息:

try
  { 
    var x = document.getElementById("demo").value;
    if(x=="")    throw "empty";
    if(isNaN(x)) throw "not a number";
    if(x>10)     throw "too high";
    if(x<5)      throw "too low";
  }
catch(err)
  {
    var y = document.getElementById("mess");
    y.innerHTML="Error: " + err + ".";
  }

JavaScript try 和 catch

try 语句允许我们定义在执行时进行错误测试的代码块;

catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块;

catch 块会捕捉到 try 块中的错误,并执行代码来处理它;

JavaScript 语句 try 和 catch 是成对出现的。

语法
try
   {
   //在这里运行代码
   }
 catch(err)
   {
   //在这里处理错误
   }
实例
try
  {
    errAlert("Welcome guest!");
  }
catch(err)
  {
    txt="本页有一个错误。\n\n";
    txt+="错误描述:" + err.message + "\n\n";
    txt+="点击确定继续。\n\n";
    alert(txt);
  }

因为 errAlert() 函数未定义,所以会报错,错误信息为:errAlert is not defined

相关文章

网友评论

    本文标题:[JavaScript] (Day-29) - 错误处理 Th

    本文链接:https://www.haomeiwen.com/subject/ulsflxtx.html