public class Finally { @SuppressWarnings("unused") public static String myFinally(boolean finReturn) { try { int v = 1/1; if (true) return "try return!"; } catch(Exception e) { e.printStackTrace(); } finally { System.out.println("finally reach!"); if (finReturn) return "finally return!"; } return "never return!"; } public static void main(String[] args) { System.out.println(myFinally(false)); System.out.println(myFinally(true)); } }