美文网首页
js中try和catch的用法

js中try和catch的用法

作者: 哈布福禄克 | 来源:发表于2020-04-01 10:45 被阅读0次

1.try和catch的用法

try catch 错误处理;

执行规则:首先执行try中的代码 如果抛出异常会由catch去捕获并执行 如果没有发生异常 catch去捕获会被忽略掉 但是不管有没有异常最后都会执行。

  • try 语句使你能够测试代码块中的错误。
  • catch 语句允许你处理错误。
  • throw 语句允许你创建自定义错误。(抛出错误)
  • finally 使你能够执行代码,在 try 和 catch 之后,无论结果如何。

2.代码演示

2.1代码流程

    try{
        代码块;
        代码  throw"字符"   //抛出错误
    }catch(参数){             //抓住throw抛出的错误
            //处理错误并执行
    }finally{
            //无论try catch结果如何还是继续执行
    }

2.2代码示例

  <p>请输出一个 5 到 10 之间的数字:</p>
    <input id="demo" type="text">
    <button type="button" onclick="myFunction()">测试输入</button>
    <p id="mess"></p>
    
<script type="text/javascript">
    function myFunction(){
    try{ 
        var x=document.getElementById("demo").value;  // 取元素的值
        
        if(x=="")    throw "值为空";       //根据获取的值,抛出错误
        if(isNaN(x)) throw "不是数字";
        if(x>10)     throw "太大";
        if(x<5)      throw "太小";
    }
    catch(err){
        var y=document.getElementById("mess");     //抓住上面throw抛出的错误,给p标签显示
        y.innerHTML="错误:" + err + "。";
    } finally {
        document.getElementById("demo").value = "";
    }
}

try 和catch一般是在预计某段代码可能会出错(比如浏览器兼容问题)或者想故意利用这种错误来达成目的(这其实是一种偷懒的行为)时,就可以把这段代码放入try内,然后当出现错误时就会自动去执行catch里的代码。

相关文章

  • js中try和catch的用法

    1.try和catch的用法 try catch 错误处理; 执行规则:首先执行try中的代码 如果抛出异常会由c...

  • js 中 try catch用法

    try...catch 语句是什么? try...catch 可以测试代码中的错误。try 部分包含需要运行的代码...

  • 18.try-catch

    1.try-catch http://caibaojian.com/w3c/js/js_try_catch.htm...

  • try、try?、try!的使用方法

    try 的用法必须有捕获异常后的 catch 处理语句 try?的用法不需要捕获异常后的 catch 处理语句 t...

  • try和catch的用法

    try catch 错误处理;执行规则:首先执行try中的代码 如果抛出异常会由catch去捕获并执行 如果没有发...

  • js异常捕获

    一、js异常捕获的两种方式: 1、try...catch2、window.onerror try...catch ...

  • try/catch 用法

    try语句允许我们定义在执行时进行错误测试的代码块。 catch语句允许我们定义当try代码块发生错误时,所执行的...

  • 语句

    几个简单的js变量作用域 try -catch 语句 try 后面必须有 finally 或者 catch 因而有...

  • JS try catch用法:异常处理

    1、语法 try语句包含了由一个或者多个语句组成的try块,和至少一个catch块或者一个finally块的其中一...

  • js try catch finally的用法示例

    try catch栗子 执行结果如下: 发现没有,虽然报错了,但是getCol()的结果以及后面的console结...

网友评论

      本文标题:js中try和catch的用法

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