JavaScript 从零开始程序员

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

2017-07-28  本文已影响32人  已重置2020
Either you run the day, or the day runs you. 你不掌握时间,时间就会折磨你。

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


JavaScript 错误处理三大关键词 - throwtrycatch

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

上一篇 下一篇

猜你喜欢

热点阅读