浏览 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 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-06
我试了一下你的程序,明明能catch得到嘛
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-07
捕获到的不是那个异常吧?
如果是的话应该会alert一个“数据提交失败”出来,而不是别的异常信息 |
|
| 返回顶楼 | |
|
最后更新时间:2007-12-10
干吗要自己抛异常???
在onFailure直接处理出错信息不就ok了。
而且,在submitData执行后,已经跳出try块了
onFailure调用时根本不在try块里,怎么可能捕获的到。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-10
是这样的,但是有的时候希望能有更好的程序结构,所以才会想要说能不能捕获到这个异常,我就奇怪,回调函数不属于try的范围之中的话,就没有其它方法捕获他的异常了么?
|
|
| 返回顶楼 | |


