js-异常处理语句
2016-07-30 16:05
253 查看
程序运行过程中难免会出错,出错后的运行结果往往是不正确的,因此运行时出错的程序通常被强制中止。运行时的错误统称为异常,为了能在错误发生时得到一个处理的机会,JavaScript提供了异常处理语句。包含try-catch、try-catch-finally和throw.
一、try-catch语句
该代码段使用了一个try-catch结构处理程序运行时错误,第4行人为引发一个错误。第6~9行的catch块捕捉错误并处理。
提示:JavaScript的错误为运行时错误和语法错误,语法错误在编译阶段发现;而运行时错误在运行过程中发现,错误处理语句仅能处理运行时错误。
二、try-catch-finally语句
参数说明:
tryStatements:必选项,可能引发异常的语句。
handleStatements:可选项,异常处理语句。
fianllyStatements:可选项,在其他过程执行结束后无条件执行的语句。
尽管没有错误发生finally块中的语句也会在最后得到执行,通常在此放置资源清理的程序代码。
三、throw
一、try-catch语句
try
{
该代码段使用了一个try-catch结构处理程序运行时错误,第4行人为引发一个错误。第6~9行的catch块捕捉错误并处理。
提示:JavaScript的错误为运行时错误和语法错误,语法错误在编译阶段发现;而运行时错误在运行过程中发现,错误处理语句仅能处理运行时错误。
二、try-catch-finally语句
try
{
参数说明:
tryStatements:必选项,可能引发异常的语句。
handleStatements:可选项,异常处理语句。
fianllyStatements:可选项,在其他过程执行结束后无条件执行的语句。
尽管没有错误发生finally块中的语句也会在最后得到执行,通常在此放置资源清理的程序代码。
<script type="text/javascript"> try{ var fruit = new Array("鸭梨","苹果","葡萄","李子"); for( n=0;n<fruit.length;m++) { document.write(fruit + ""); } } catch( e ) { alert( (e.number&0xFFFF) + "号错误:" + e.description ); } finally{ fruit = null; alert("fruit="+fruit+"已经断开fruit数组的引用!"); } </script>
三、throw
<body> 用户名<input type="text" id="txt" /><br /> <input type="button" id="btn" value="按钮" onclick="demo()" /> <script type="text/javascript"> function demo(){ try{ var e=document.getElementById("txt").value; if(e==""){ throw "您的用户名输入为空!"; } }catch (err){ alert(err); } } </script> </body>
相关文章推荐
- JS异常处理try..catch语句的作用和实例
- (js异常处理)Throw 语句
- js的异常捕获try和catch语句
- 使用异常处理语句需要注意的几个问题
- Delphi异常处理try except语句和try finally语句用法以及区别
- 关于异常处理:在catch语句能return吗?
- js异常处理
- JS比较完整的异常处理
- JS处理前台页面的所有异常
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常【转载】
- js的异常处理,try和throw结合
- DWR中的异常处理以及util.js的初步用例
- PHP5的异常处理机制[9]--Try-catch 语句
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常
- using语句之-释放资源和异常处理
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常,
- js 异常处理
- PHP5的异常处理机制[8]--Try-catch 语句
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常,
- 学习笔记之C#类、循环中的语句、基础知识和异常处理