try 문 블록과 catch 문 블록에는 return 문이 있지만 finally 문 블록에는 return 문이 없고 예외가 있습니다.
코드는 다음과 같습니다:
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test3());}publicstaticinttest3(){inti=10;try{System.out.println(try 문);intj=10/0;return- -i;}catch(Exceptione){System.out.println(catch 문);return--i;}finally{System.out.println(finally 문);}}}
실행 결과는 다음과 같습니다.
try 문 catch 문 finally 문 9
실행 순서:
1. 먼저 try 블록의 명령문을 실행하고, 예외가 발생하면 예외를 포착합니다.
2. return 문의 표현식 연산을 포함하여 catch 블록의 문을 실행하지만 반환하지는 않습니다.
3. finally 문 블록의 모든 코드를 실행합니다.
4. 마지막으로 catch 블록에서 return을 실행합니다.