zoukankan      html  css  js  c++  java
  • javaScript 错误学习 -- throw、try 、catch和 finally

    1、javaScript 错误学习

    try :语句测试代码块的错误。

    catch: 语句处理错误。

    throw :语句创建自定义错误。

    finally :语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。

    1)javascript 错误

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

    可能是语法错误,通常是程序员造成的编码错误或错别字。

    可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。

    可能是由于来自服务器或用户的错误输出而导致的错误。

    当然,也可能是由于许多其他不可预知的因素。

    2)javascript 抛出错误

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

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

    3)javascript try和catch、finally

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

     catch  语句允许我们定义当 try 代码块发生错误时,所执行的代码块。JavaScript 语句 try 和 catch 是成对出现的。

    finally   语句不论之前的 try 和 catch 中是否产生异常都会执行该代码块。

    4)throw语句

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

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

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

    语法:throw exception

    异常可以是 JavaScript 字符串、数字、逻辑值或对象。

    2、相关语法

    try {
        ...    //异常的抛出
    } catch(e) {
        ...    //异常的捕获与处理
    } finally {
        ...    //结束处理
    }

    3、实例例子

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>JavaScript 错误 - throwtrycatch</title>
    </head>
    <body>
    <p>不管输入是否正确,输入框都会再输入后清空。</p>
    <p>请输入 5 ~ 10 之间的数字:</p>
    
    <input id="demo" type="text">
    <button type="button" onclick="myFunction()">点我</button>
    
    <p id="p01"></p>
    
    <script>
    function myFunction() {
      var message, x;
      message = document.getElementById("p01");
      message.innerHTML = "";
      x = document.getElementById("demo").value;
      try { 
        if(x == "") throw "值是空的";
        if(isNaN(x)) throw "值不是一个数字";
        x = Number(x);
        if(x > 10) throw "太大";
        if(x < 5) throw "太小";
      }
      catch(err) {
        message.innerHTML = "错误: " + err + ".";
      }
      finally {
        document.getElementById("demo").value = "";
      }
    }
    </script>
    
    </body>
    </html>

    4、运行结果

     

    学习网址:

    https://www.runoob.com/js/js-errors.html

  • 相关阅读:
    idea优秀插件(Java开发常用)
    mysql中文乱码问题解决
    SpringMVC生成任意文件,访问链接即下载
    SpringMVC生成Excel下载
    [转]java实现excel的导入导出(poi详解)
    [转]遇到乱码了查看乱码编码
    idea打包java可执行jar包
    Java项目JUnit简单使用
    [转]SpringMVC拦截器简单教程
    Java精确计算小数
  • 原文地址:https://www.cnblogs.com/xielong/p/14087178.html
Copyright © 2011-2022 走看看