JavaScript: try-finally

This blog post is a quick reminder of how try-finally works.


Question: what is the output the following code?


var count = 0;
function foo() {
try {
return count;
} finally {
count++;
}
}
console.log(foo());
console.log(count);

The output is:

0
1


Thus:

  • The finally clause is always executed, no matter what happens inside the try clause (return, exception, break, normal exit).

  • However, it is executed after the return statement.


Comments

Popular posts from this blog

Steve Lopez and the Importance of Newspapers

A Treasure Hunt Without The Treasure

Drop a ping-pong ball in the clown’s mouth