在javascript中
try{
one
two
three
four
five
}
catch(e){
alert(e);
}
finally{}
错误流程中,如果执行到two出错,如何得知错误是在two,又如何从three继续执行try中的语句呢?
不会要每句嵌套try吧?
try{
one
two
three
four
five
}
catch(e){
alert(e);
}
finally{}
错误流程中,如果执行到two出错,如何得知错误是在two,又如何从three继续执行try中的语句呢?
不会要每句嵌套try吧?
解决方案 »
- Javascript 类扩展问题
- 如何用jsp把存在oracle中的数据取出来显示在word里
- DOM删除节点内所有内容
- 最后几分了,大家帮忙啊能不能用JAVASCRIPT写出一个类似于DELPHI中dialog的对话框
- 一个棘手的问题,js偷换了我的变量,大家救救小妹,在线等啊!
- 用jQuery做一个菜单的展开与收起的例子,出不来效果哪位大侠帮忙看看该怎么改
- 一个不解的问题----关于类的内部函数访问属性的问题。
- js 如何获取options选定的值
- 如何用js实现在一个窗口中对另一个窗口的刷新?
- html5音乐播放器的音乐怎么添加?
- 在jquery中怎么来改变一个对象的位置?
- 请问校内或开心网的新提醒功能是怎么做的
可惜用不了Err.Number,Err.Description.
try{
var errNumber=1;
var oFSO = new ActiveXObject("Scripting.FileSystemObject");
errNumber = 2;
var oFile = oFSO.OpenTextFile("d:\\a.xml");
errNumber = 3;
alert(oFile.ReadAll());
oFile.Close();
}
catch(e){
switch(errNumber){
case 1:
alert("创建组件失败!");
break;
case 2:
alert("打开文件失败!");
break;
case 3:
alert("读取文件失败!");
break;
default:
alert(e);
}
}
finally{
oFile = null;
oFSO = null;
self.close();
}
<script>
var trylist = function(){
var args = Array.prototype.slice.call(arguments,0);
while(args.length){
var foo = args.shift();
if(foo.constructor==Function){
try{foo();}catch(e){alert(e.message);}
}
}
};trylist(function(){alert(a);},function(){alert(b);},function(){alert(3);});
</script>