javascript try catch finally execution order