JavaScript中的错误异常

JavaScript中的错误异常

什么是错误:异常导致程序无法继续执行异常状态

js中一旦发生错误,就会自动创建一个Error类型对象

js中有几种错误类型:(6种)

   SyntaxError:语法错误

    ReferenceError:引用错误,找不到变量或对象

    TypeError:类型错误,错误的使用了对象中的方法

    RangeError:范围错误,参数超范围

    EvalError:调用eval函数出错

    URLError:URL错误

错误处理:在程序发生错误时,保证程序不退出或正常退出

如何错误处理:

语法:trycatch块:3部分

try{

      可能出错的代码段;

}catch(error){

//仅在发生错误时才执行

1.记录/显示错误的信息

2.继续向调用者抛出异常

}[finally{

//无论对错,一定都会执行的代码段

释放资源;

}]

何时需要定义错误处理?某段只要有可能出错,都要包含在trycatch块中。

建议:尽量优先使用if else结构判断已经预知的错误,只有无法预知的错误,才用trycatch块

trycatch用法之一:解决浏览器兼容性问题

抛出自定义异常:throw new Error(“自定义错误消息”)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>错误异常处理</title>
		<script type="text/javascript">
			var kword=/no/ig;
			var input=prompt("输入一句话:");
			var arr=input.match(kword);
//			try{
//				alert("共找到"+arr.length+"处关键字");
//			}catch(err){
//				alert("没找到");
//				console.log(err.toString());
//			}finally{
//				alert("释放资源!");
//				arr=null;
//			}
            if(arr){
            	alert("共找到"+arr.length+"处关键字");
            }else{
            	alert("没找到");
            }
		</script>
	</head>
	<body>
	</body>
</html>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值