control flow in try catch