美文网首页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