Javascript错误处理使用try .. catch .. finally
我怀疑我错误地使用了finally
块,并且我不理解其目的的基本原理...
function myFunc() {
try {
if (true) {
throw "An error";
}
} catch (e) {
alert (e);
return false;
} finally {
return true;
}
}
这个函数将运行catch
块,弹出"An error",但然后返回true。为什么它不返回false?