JavaScript中的错误异常
什么是错误:异常导致程序无法继续执行异常状态
js中一旦发生错误,就会自动创建一个Error类型对象
js中有几种错误类型:(6种)
SyntaxError:语法错误
ReferenceError:引用错误,找不到变量或对象
TypeError:类型错误,错误的使用了对象中的方法
RangeError:范围错误,参数超范围
EvalError:调用eval函数出错
URLError:URL错误
错误处理:在程序发生错误时,保证程序不退出或正常退出
如何错误处理:
语法:trycatch块:3部分
try{
可能出错的代码段;
}catch(error){
//仅在发生错误时才执行
1.记录/显示错误的信息
2.继续向调用者抛出异常
}[finally{
//无论对错,一定都会执行的代码段
释放资源;
}]
何时需要定义错误处理?某段只要有可能出错,都要包含在trycatch块中。
<!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>