论坛首页 AJAX版 JavaScript

大家有没有对异常比较熟悉的?

浏览 499 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-12-06 关键字: 异常
我最近作一个项目,其中一部分大概的意思是这样:

var submitData = function(dataPack, callback){
    new Ajax(submitDataUrl, {
        method      : 'post',
        encoding    : 'utf-8',
        data        : Object.toQueryString({'data': Json.toString(dataPack)}),
        onComplete  : callback,
        onFailure   : function(){throw new Error('数据提交失败');}
    }).setHeader('If-Modified-Since','0').request();
}

try{
    submitData(data, function(result){
        //处理代码
    });
}catch(e){
    alert(e.message);
}


但是浏览器是接收不到
onFailure   : function(){throw new Error('数据提交失败');}
这个异常的,很郁闷,不知道各位有没有什么好办法能让我catch到这个异常?

PS:我用的框架是Mootools
   
最后更新时间:2007-12-06
我试了一下你的程序,明明能catch得到嘛
   
0 请登录后投票
最后更新时间:2007-12-07
捕获到的不是那个异常吧?
如果是的话应该会alert一个“数据提交失败”出来,而不是别的异常信息
   
0 请登录后投票
最后更新时间:2007-12-10
干吗要自己抛异常??? 在onFailure直接处理出错信息不就ok了。 而且,在submitData执行后,已经跳出try块了 onFailure调用时根本不在try块里,怎么可能捕获的到。
   
0 请登录后投票
最后更新时间:2007-12-10
是这样的,但是有的时候希望能有更好的程序结构,所以才会想要说能不能捕获到这个异常,我就奇怪,回调函数不属于try的范围之中的话,就没有其它方法捕获他的异常了么?
   
0 请登录后投票
论坛首页 AJAX版 JavaScript

跳转论坛:
JavaEye推荐