Originally posted by anindam bhattacharaya: public class Test { static String j = ""; public static void method( int i) { try { if(i == 2) { throw new Exception(); } j += "1"; } catch (Exception e) { j += "2"; return; } finally { j += "3"; } j += "4"; } public static void main(String args[]) { method(1); method(2); System.out.println(j); } } output is 13423 my analysis output was 134234 question:- why is the last statement ( j+=4) is not executed ? what rule forbids it.? TIA