【发布时间】:2013-06-04 14:39:54
【问题描述】:
在MDN 中声明,
如果 finally 块返回一个值,这个值成为整个 try-catch-finally 产生的返回值,不管 try 和 catch 块中的任何 return 语句:
所以我尝试执行以下代码,
function an(){
var r = try{
throw 1;
} catch(e){
console.log("Caught: %o", e);
} finally {
return 2;
}
console.log("r=%o", r);
return 3;
}
它不起作用。引发语法错误。
SyntaxError: syntax error
var r = try{
这里有什么问题?
【问题讨论】:
-
你不能拥有
r=的东西..
标签: javascript exception try-catch try-catch-finally