频道栏目
首页 > 程序开发 > web前端 > JavaScript > 正文
js中的异常处理
2017-02-16 10:28:00         来源:juzipchy的博客  
收藏   我要投稿

js提供了一套异常处理机制,异常是干扰程序的正常流程的不寻常(但并非完全是出乎意料)的事故。当发现这样的事故时,你的程序应该抛出一个异常:

var add=function(a,b){
        if(typeof a!=="number"||typeof b!="number"){
            throw {
                name:"typeerror",
                messsage:"add needs numbers"
            };
        }
        return a+b;
    }

throw语句终端函数的执行,它应该跑出一个exception对象,该对象包含一个用来识别异常类型的name属性和一个描述性的message属性,我们还可以添加其他属性。
该exception对象江北传递到一个try语句的catch从句。

var try_it=function(){
        try{
            add("Seven");
        }catch (e){
            document.writeln(e.name+":"+ e.messsage);
        }
    }
    try_it();

如果try代码块内抛出一个异常,控制权就会跳转到它的catch从句。
一个try语句只会有一个捕获所有异常的catch代码块,如果你的处理手段取决于异常的类型,那么异常处理器必须检查异常对象的name属性来确定异常的类型。

点击复制链接 与好友分享!回本站首页
相关TAG标签 js 异常处理
上一篇:display为none时jquery的outerWidth()与原生offsetWidth差别
下一篇:解决jsp中FRAME页面刷新问题
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站