Finally overrides any return statement from the try/catch.
We write try/catch/finally for error handling in Javascript -
|
|
The function returns 42
and not 4
.
Why? Because finally
always gets executed - both for the normal execution flow and errors. In the above code block -
try
returns 4- control flow jumps to
finally
block finally
returns 42- caller gets 42