control flow in try catch finally