package CException; public class TestFinally { public static void main(String[] args){ //System.out.println(testFinally1()); System.out.println(); //System.out.println(testFinally2()); System.out.println(); int result=testFinally3();//return //System.out.println(result); System.out.println(); System.out.println(testFinally4()); } public static String testFinally1(){ try{ return "tryè¯å¥å被æ§è¡"; }catch(Exception e){ return "catchè¯å¥å被æ§è¡"; }finally{ System.out.println("finallyè¯å¥å被æ§è¡"); } } public static String testFinally2(){ try{ return "tryè¯å¥å被æ§è¡"; }catch(Exception e){ return "catchè¯å¥å被æ§è¡"; }finally{//'finally' block can not complete normally System.out.println("finallyè¯å¥å被æ§è¡"); return "finally returnè¯å¥è¢«æ§è¡"; } } public static int testFinally3(){ int number=1; try{ number=2; return number;//returnçè¿åå¼å åå¨å¨æä¸ªå°æ¹ï¼çæ¹æ³æ§è¡å®ååèµå¼ }catch(Exception e){ return 0; }finally{ number=3; System.out.println("finallyè¯å¥å被æ§è¡"); } } public static String testFinally4(){ String string="Hello"; String string1=new String("Hello"); try{ return string;//è¿éæ¯å¼ç¨ï¼ }catch(Exception e){ return null; }finally{ string+="World"; System.out.println("finallyè¯å¥å被æ§è¡"); } } }