js-异常处理语句

程序运行过程中难免会出错,出错后的运行结果往往是不正确的,因此运行时出错的程序通常被强制中止。运行时的错误统称为异常,为了能在错误发生时得到一个处理的机会,JavaScript提供了异常处理语句。包含try-catch、try-catch-finally和throw.

一、try-catch语句

try{

tryStatements

}

catch(exception){

catchStatements

}

    参数说明:
    tryStatements:必选项。可能发生错误的语句序列。
    exception:必选项。任何变量名,用于引用错误发生时的错误对象。
    catchStatements:可选项。错误处理语句,用于处理tryStatements中发生的错误。
    编码时通常将可能发生错误的语句写入try块的花括号中,并在其后的catch块中处理错误。错误信息包含在一个错误对象(Error对象)里,通过exception的引用可以访问该对象。根据错误对象中的错误信息以确定如果处理。

<script type="text/javascript">
  try{
    var n = error; //人为引发一个错误,error未定义就使用
  }
  catch(e){
    alert((e.number&0xFFFF) + "号错误:" + e.description); //错误处理:仅输出错误信息
  }
</script>

    该代码段使用了一个try-catch结构处理程序运行时错误,第4行人为引发一个错误。第6~9行的catch块捕捉错误并处理。
提示:JavaScript的错误为运行时错误和语法错误,语法错误在编译阶段发现;而运行时错误在运行过程中发现,错误处理语句仅能处理运行时错误。

二、try-catch-finally语句

try{

tryStatements;

}

catch( exception ){

handleStatements;

}

finally{

fianllyStatements;

}

     参数说明:
    tryStatements:必选项,可能引发异常的语句。
    handleStatements:可选项,异常处理语句。
    fianllyStatements:可选项,在其他过程执行结束后无条件执行的语句。
    尽管没有错误发生finally块中的语句也会在最后得到执行,通常在此放置资源清理的程序代码。

<script type="text/javascript">
  try{
    var fruit = new Array("鸭梨","苹果","葡萄","李子");
    for( n=0;n<fruit.length;m++)
    {
      document.write(fruit[n] + "");
    }
  }
  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>
时间: 2024-11-03 09:29:39

js-异常处理语句的相关文章

JavaScript入门:005—JS基本语句

JS的基本语句如下.主要看看循环语句和选择语句.循环语句1.for循环 for(var i=1;i<100;i++){ //代码 } 2.do...while循环 var i = 0; do { i++; //代码 }while(i<100); 3.遍历 var array = new Array(); array[0] = "你懂的"; array[1] = "over"; array[2] = "呵呵"; array[3] = &

C# 异常处理语句

异常是在程序执行期间出现的问题.C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零. 异常处理语句提供了一种把程序控制权从某个部分转移到另一个部分的方式.C# 异常处理时建立在四个关键词之上的:try.catch.finally 和 throw. 一.try和catch try和catch用于检测程序里的异常,如果没出现异常程序会正常运行:如果出现异常,会立刻停止正在执行的try语句,跳转到catch语句执行. Console.Write("请输入一个数字");Str

10-17C#语句(3)--跳转语句、异常处理语句

回顾: 穷举法(重点掌握):虽然运用for...嵌循环语句,但是也要找到执行for...循环的规律, 即一个题目中,需要得到哪个值,首先定义它初始变量:哪个条件需要改变,它对应的就是for...循环的初始条件. 例题1: 例题2:因为要求出每一种面值各有多少种可能,必须先考虑每一种面值2元,3元,5元跟总面值50元的关系,然后根据它们的关系(2*i+3*j+5*k=50),运用for..循环语句将它们的关系联系起来. 例题3:百钱百鸡,这算是经典例题,首先把题中出现的条件列出,考虑变量与变量的关

.NET在后置代码中输入JS提示语句(背景不会变白)

来源:http://niunan.iteye.com/blog/248256 Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('加入暂存架成功!');</script>"); 类似于AJAX的效果,页面不刷新!! .NET在后置代码中输入JS提示语句(背景不会变白)

异常处理语句

程序运行过程中难免会出错,出错后的运行结果往往是不正确的,因此运行时出错的程序通常被强制中止.运行时的错误统称为异常,为了能在错误发生时得到一个处理的机会,JavaScript提供了异常处理语句.包含try-catch.try-catch-finally和throw. try-catch语句try{ tryStatements } catch(exception){ catchStatements }参数说明:tryStatements:必选项.可能发生错误的语句序列.exception:必选项

js之语句的一些需要注意的事情

1.delete运算符是用来删除一个对象的 属性,但有一点需要注意:使用var声明的变量虽为全局变量,单不是全局对象的属性,不可以用delete删除,而为用var直接声明的全局变量为全局对象的属性,是可以用delete删除的: 2.用{}括起来形成语句块, (1)语句块的结尾不需要分号,但语句块中的原始语句必须以分号结尾 注意:定义一个对象是需要:结尾的 var obj = {x: 1, y: 2, z: 3}; (2)js中没有块级作用域,所以在语句块中声明的变量并不是语句块私有的 注意:函数

4.JS异常处理和事件处理

异常: 1.异常:当JS引擎执行JS代码时,发生了错误,导致程序停止运行. 2.异常抛出:当异常产生,并且将这个异常生成一个错误信息. 3.异常捕获: try{ 发生异常的代码块; }catch(err){ 错误处理信息: } 4.Throw语句: 通过throw语句创建一个自定义错误: 通常throw与try{}catch{}配合使用. 写一个事例吧: function demo() { try{ var e=10; if(e==10){ throw "不能等于10啊"; }catc

JS 判断语句

js 最常用判断语句 if (条件1){ 执行条件1成立的js代码 }else if(条件2){ 执行条件2成立的js代码 } else if(条件3){ 执行条件3成立的js代码 } 三元运算符 num >=0?console.log("正数或零"):console.log("负数"); switch  (){ case 0: console.log("0"); break; case 5: console.log("5&quo

js 异常处理

<script language="javascript"> try { throw new Error(10,"asdasdasd") } catch (e) { alert(e.message); alert(e.description) alert(e.number) alert(e.name) throw new Error(10,"asdasdasd") } </script> 在JavaScript可以使用tr

JS常用语句

JavaScript常用语句1.document.write("");    输出语句2.JS中的注释为   //3.传统的HTML文档顺序是:    document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:    window->(navigator,screen,history,location,document)5.得到表单中元素的名称和值:    document.getElementByIdx_x("表单中元素的I