프로그래밍/자바
자바 : Finally
김마농
2012. 3. 27. 19:30
Finally
- finally를 사용할려면 try, catch, finally를 같이 써야 하며, finally에는 무조건 실행해야하는 코드가 들어온다.
- 코딩할때는 대게 외부자원을 끊는 코드로 쓰이게 된다.
try{ 1.___________________ 2.___________________ 3.___________________ }catch(AException){ 4.___________________ finally{ 5.___________________ 6.___________________
- 1번이 AException이 있을 경우, 1번은 실행이 안되고, 4번 -> 5번-> 6번 실행된다.
- AException이 없을 경우, 1번-> 2번-> 3번 -> 5번 -> 6번이 실행된다.
- 2번이 BException일경우 1번 -> 2번 실행안되고 -> 5번이 실행된다.
(만약 finally가 아니라면 빠져 나간다.)
<File, Network, DB같은 외부자원으로 이용하는 코딩패턴>
try{ 1.연결 2.주고받기(통신) }catch(XXXXXXXXX XX){ 문구 finally{ 3.연결끊기
try : 오류날 가능성이 있는 코드(실행 코드)
1. try{}catch(){}
2. try{}finally{} //catch 없어도 쓸수 있다.
catch : try block에서 난 오류를 처리하는 코드
finally : try와 catch의 상황과 상관없이 무조건 실행(정상)되어야 하는 코드
1. try -> catch -> finally(이 순서대로 배치되어야 한다.)
printStackTrace() : 익센셥 일어나는 위치 확인해주는 역할