try{}、catch(){}、throw语句

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Throw 语句</title>
    <script type="text/javascript">
        function myFunction(){
            try{
            var x=document.getElementById("demo").value;
            if(x==null) throw "输入的值为空。";
            if(x<5) throw "你输入的数字小于5。";
            if(x>10) throw "你输入的数字大于10。";
            if(isNaN(x)) throw "你输入的不是数。";
            if(x>=5&&x<=10) throw "你输入的数字符合条件!"
            }
        // try的主要作用是包裹需要检查的代码段,其中的throw是创建自定义的错误,这个错误是可以被catch抓取的
        catch(error){
            var y=document.getElementById("shu");
            y.innerHTML="检查结果:"+error;
        }
        // catch(error)抓取错误并且将错误信息存储在error内,此时error是个变量
        }
    </script>
</head>
<body>
    <h1>这是一个JavaScript程序</h1>
    <p>请输入5到10的数字</p>
    <input type="text" id="demo"></input>
    <button onclick="myFunction()">测试输入的值</button>
    <p id="shu"></p>
</body>
</html>

这里结合了 throw语句、catch()语句和try语句

时间: 2024-08-07 21:35:16

try{}、catch(){}、throw语句的相关文章

VC6下 try catch 在release下的杯具(默认情况下,要加上throw语句catch才不会被优化掉)

IDE:VC6 今天遇到一个小问题,把我郁闷了好久,××医生的VulEngine不时在wcsstr处发生crash,加了一番强大的参数检查后,再加上了强大的try catch,其实不是很喜欢用try和catch,总觉得一个完美的程序,应该代码的每一处都可以被程序员控制的,我倾向如对函数的返回值和参数进行强制的检查,当然这就要求你自己设计的函数必须也得满足这些要求,不过事情牵扯到读写文件,处理字符串等等繁琐的操作,偶尔用一用try catch是比较简洁的,我在wcsstr前后加上异常处理代码后,d

C++异常处理 - try,catch,throw,finally的用法

写在前面 所谓异常处理,即让一个程序运行时遇到自己无法处理的错误时抛出一个异常,希望调用者可以发现处理问题. 异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制. 也许我们已经使用过异常,但是你习惯使用异常了吗? 现在很多软件都是n*365*24小时运行,软件的健壮性至关重要. 内容导读 本文包括2个大的异常实现概念:C++的标准异常和SHE异常. C++标准异常: 也许你很高兴看到错误之后的Heap/Stack中对象被释放,可是如果没有呢? 又或者试想一下一个能解决的错误

C++处理异常 try,catch,throw,finally

异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制. 也许我们已经使用过异常,但是你会是一种习惯吗,不要老是想着当我打开一个文件的时候才用异常判断一下,我知道对你来说你喜欢用return value或者是print error message来做,你想过这样做会导致Memory Leak,系统退出,代码重复/难读,垃圾一堆…..吗?现在的软件已经是n*365*24小时的运行了,软件的健壮已经是一个很要考虑的时候了.自序:对写程序来说异常真的是很重要,一个稳健的代码不是靠返回

SQL Server2012中的Throw语句尝试 RAISERROR和THROW比较

SQL SERVER2012实现了类似C#抛出异常的Throw语句.相比较于SQL Server2005之前使用@@ERROR,和SQL Server2005之后使用RAISERROR()引发异常都是一个不小的进步. 1.SQL Server2005/2008中,使用RAISERROR和TRY…CATCH语句来抛出异常相比较根据@@ERROR进行判断来讲已经进步了很多.但是使用RAISERROR有一个非常不好的一点是无法返回真正出错的行数. --使用RAISERROR返回错误行数不正确begin

JavaScript throw语句

在Javascript try...catch...语句的介绍中,我们知道了如何捕获系统抛出的错误.Javascript允许我们自定义错误,并将错误信息抛出. throw语句 throw 语句允许我们创建自定义错误. 正确的技术术语是:创建或抛出异常(exception). 如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息. throw语句 语法 throw exception 异常可以是 JavaScript 字符串.数字.逻辑值或对象.

try{} catch{} finally{} 语句注意事项总结

try{} catch{} finally{} 语句注意事项: 如果有一个catch{}语句匹配上,其他catch{}分支就不会执行了 try{}里面如果有return,也会先执行finally{}里面的语句,之后再return 如果try{}和finally{}里面都与return语句,则try{}里面的return不会被执行 finally{}部分什么情况下不会被执行? 在try{}之前就return的情况 在try{}里面有System.exit()的情况 线程被interrupted/k

C# 异常处理(Catch Throw)IL分析

1.catch throw的几种形式及性能影响: private void Form1_Click(object sender, EventArgs e) { try { } catch { throw; } } private void Form1_Load(object sender, EventArgs e) { try { } catch (Exception) { throw; } } private void Form1_Enter(object sender, EventArgs

C# try...catch...throw

try..catch..throw是C#里面处理异常的机制:我们在编码时,无论是在业务逻辑处理还是数理运算,都有可能有想不到的情况发生,比如在做基本算数运算时,可能出现溢出或者除零等问题,那么这就需要一种机制来处理这种异常,增强软件的性能和稳定,try catch throw 就是用来处理异常的. try 代码块中一般存放业务处理逻辑代码,比如尝试打开数据库连接时.处理业务运算时等,放在try内部的所有代码,一旦出现未知的异常情况,Try代码块中的代码便终止运行,而是跳到catch中,如果不放在

【转】case: Java中try catch finally语句中含有return语句的执行情况(总结版)

Java中try catch finally语句中含有return语句的执行情况(总结版) 有一点可以肯定,finally块中的内容会先于try中的return语句执行,如果finall语句块中也有return语句的话,那么直接从finally中返回了,这也是不建议在finally中return的原因.下面来看这几种情况. 情况一(try中有return,finally中没有return): [java] view plain copy public class TryTest{ public