0 in try block, i= 0 my_string first exception outside the try block 1 in try block, i= 1 in try block after first if caught an integer = 1 outside the try block 2 in try block, i= 2 in try block after first if in try block after second if caught something outside the try block 3 in try block, i= 3 in try block after first if in try block after second if in try block after third if caught an integer = 3 outside the try block 4 in try block, i= 4 in try block after first if in try block after second if in try block after third if in try block after third if caught a double = 12.5 outside the try block outside the loop, normal return