本文作者:DurkBlue

微信小程序中有关于对try()与catch()的介绍

DurkBlue 2020-11-26 27830
微信小程序中有关于对try()与catch()的介绍摘要: try 测试代码块的错误。catch 语句处理错误。try{}catch(e){}的意思就是尝试一段代码,如果有错误,在catch里输入,代码继续执行,比如va...

try 测试代码块的错误。

catch 语句处理错误。

try{}catch(e){}的意思就是尝试一段代码,如果有错误,在catch里输入,代码继续执行,比如

var a = "字符串";

console.log(b);

console.log(a);

程序正常从前往后执行代码,执行到第二行的输入语句时,发现b没有定义,就不再执行后面的语句了,不会输出b,控制台直接显示报错信息,如果用try..catch

try{

  var a = "字符串";

  console.log(b);

  console.log(a);

}catch(err){

  console.log(err);

}

第二行代码有错误会在catch的err中输出,而继续执行第三行代码

<p>请输出一个 5 到 10 之间的数字:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">测试输入</button>
<p id="mess"></p>

</body>
</html>
<script type="text/javascript">
    function myFunction(){
    try{ 
        var x=document.getElementById("demo").value;   取元素的值
        
        if(x=="")    throw "值为空";       根据获取的值,抛出错误
        if(isNaN(x)) throw "不是数字";
        if(x>10)     throw "太大";
        if(x<5)      throw "太小";
    }
    catch(err){
        var y=document.getElementById("mess");     抓住上面throw抛出的错误,给p标签显示
        y.innerHTML="错误:" + err + "。";
    }
}
</script>


#六种错误类型

1.EvalError: eval()的使用与定义不一致
2.RangeError: 数值越界
3.ReferenceError:非法或者不能识别的引用数值
4.SyntaxError: 发生语法解析错误
5.TypeError: 操作数类型错误
6.URIError: URL处理函数使用不当


此篇文章由DurkBlue发布,撰文不易,转载请注明来处
文章投稿或转载声明

来源:DurkBlue版权归原作者所有,转载请保留出处。本站文章发布于 2020-11-26
温馨提示:文章内容系作者个人观点,不代表DurkBlue博客对其观点赞同或支持。

赞(1)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享