try-catch-finally ๊ตฌ๋ฌธ์ด๋?
try-catch-finally๋ ์๋ฐ์์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ๊ตฌ๋ฌธ์ด๋ค
์์ธ ์ฒ๋ฆฌ๋ ํ๋ก๊ทธ๋จ ์คํ ์ค์ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ๊ด๋ฆฌํ๊ณ , ํ๋ก๊ทธ๋จ์ด ์์ธ ์ํฉ์์๋ ์ ์ ํ ๋์ํ ์ ์๋๋ก ํด์ค๋ค.
import java.util.ArrayList;
public class TryMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
try { //์๋ฌ๊ฐ ์์ ๋ ์คํ์ํฌ ๋ถ๋ถ
ArrayList<String> nameList = new ArrayList<>();
nameList.add("ํ๊ธธ๋");
} catch(Exception e) { //ํ์ด์ฌ except์ ๋น์ทํ๋ค ์๋ฌ๊ฐ ๋๋ฉด ์คํ์ํฌ ๋ถ๋ถ
System.out.println("์ต์
์
์ด ๋ฐ์ํ์. ๋ฌธ์ ๊ฐ ์์");
System.out.println( e.toString() );
} finally {
// finally๋ ์์ด๋ ๋๊ณ ์์ด๋ ๋๋ ๋ถ๋ถ์ด๊ณ ์ํฉ์ ๋ง๊ฒ ํ์ํ๋ฉด ์ฌ์ฉํ๋ฉด ๋๋ค.
System.out.println("์๋ฌ๊ฐ ๋๋ , ์๋๋ ๋ฌด์กฐ๊ฑด ์ฝ๋๋ฅผ ์คํ์ํค๊ณ ์ถ์ผ๋ฉด ์ด๋ถ๋ถ์ ์์ฑํ๋ค.");
}
}
}