理论准备
★ 异常捕获
△ 异常:当JavaScript引擎执行JavaScript代码时,发生了错误,导致程序停止运行;
△ 异常抛出:当异常产生,并且这个异常生成一个错误信息;
△ 异常捕获:
try{
(测试)发生异常的代码块;
}catch(err){//捕获异常信息err
对错误信息处理;
}
△
throw
语句:通过throw语句创建一个自定义错误提示信息;
示例1 输出一个未定义的变量
/*实现方法一*/
/*function ExceptionCapture() {
try {
alert(str); //测试一个未经定义的变量str
} catch (err) {
alert(err);
}
}
ExceptionCapture(); //调用函数*/
/*实现方法二*/
(function ExceptionCapture(){
try{
alert(str);//测试一个未经定义的变量str
}catch(err){
alert(err);
}
}());//函数的自我调用
示例2 测试输入框
<h2>JS中的异常捕获</h2>
<hr/>
<mark>确保输入框内有内容,否则提交会弹出提示窗口</mark>
<br/>
<input type="text" id="txt">
<button onclick="demo()">Submit</button>
<script>
function vertifyData(){
var a = document.getElementById("txt").value;
if(a ==""){
alert("Please input something\n来自调用函数");
/*利用\n实现弹窗提示内容换行*/
}
}
function demo(){
try{
vertifyData();
throw"你为输入内容\n来自throw的自定义信息";
}catch(err){
alert(err);
}
}
☢注意点
try语句块中的代码无论是否有错误都会执行,而catch中的代码块则只会在有错误时才会触发;
========================================================