System.out.println("Hello, World");

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() : 익센셥 일어나는 위치 확인해주는 역할



Posted by 김마농