每次执行 catch 子句(将捕获的异常对象分配给变量)时,try-catch-finally 构造都会在运行时在当前作用域中创建一个新变量。
而不是使用...
var object = ['foo', 'bar'], i;
for (i = 0, len = object.length; i <len; i++) {
try {
// do something that throws an exception
}
catch (e) {
// handle exception
}
}
为什么要用这个?
var object = ['foo', 'bar'], i;
try {
for (i = 0, len = object.length; i <len; i++) {
// do something that throws an exception
}
}
catch (e) {
// handle exception
}
有没有第一个选项比第二个选项更好的情况?我写代码的时候是跟着感觉走的,但是最近就在想这个,不知道还能想什么。哪种解决方案更适合什么用途?
如果对象内容抛出的单个异常还没有严重到足以停止整个程序,第一个“for...try”构造是最好的。如果您可以使用默认值或丢弃错误信息,那么这就是正确的方法。
如果满足以下条件,“尝试...”结构是最好的:any对象内容抛出的异常应该会使您的代码失败。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)