[JavaScript] (Day-29) - 错误处理 Throw、Try 和 Catch

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,930评论 18 399
  • Java异常类型 所有异常类型都是Throwable的子类,Throwable把异常分成两个不同分支的子类Erro...
    予别她阅读 4,492评论 0 2
  • 时常会想起张爱玲笔下的《半生缘》中,世钧与曼祯事隔多年后重逢的镜头。他们痛苦万分,泪流满面,昔日万般情深,最后也...
    风吹过_fd4e阅读 2,905评论 0 0