理论准备
★ 异常捕获
△ 异常:当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 来自调用函数");/*利用 实现弹窗提示内容换行*/}}function demo(){try{vertifyData();throw"你为输入内容 来自throw的自定义信息";}catch(err){alert(err);}}
☢注意点
try语句块中的代码无论是否有错误都会执行,而catch中的代码块则只会在有错误时才会触发;
========================================================