1. ์ค๋ช
์์ธ ๊ตฌ๋ฌธ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑด ๋ง๊ฑด ์์ธ์ฒ๋ฆฌ ํ ๋ฌด์กฐ๊ฑด ์คํํด์ผํ๋ ์ฝ๋๋ฅผ ์ ์ด ๋๋ ๊ตฌ๋ฌธ
2. ์ฝ๋๋ฆฌ๋ทฐ
public class _04_Finally {
public static void main(String[] args) {
try{
System.out.println("ํ์์ ๋ฌธ์ ์ฐ๋ค.");
throw new Exception("ํด๋ฌด ํ์");
// System.out.println("ํ์์ ํ์นํ๋ค.");
// ์์ธ๋ฅผ ๋์ง๋ ๋ฌธ์ฅ ์ฃผ์ ์ฒ๋ฆฌ ํ๊ณ ํ์๋ฅผ ํ์นํ๋ค๋ ์ ์ ์ถ๋ ฅ๋ฌธ์ด ๋์๋ finally ๊ตฌ๋ฌธ ์คํ
} catch (Exception e) {
System.out.println("!! ๋ฌธ์ ๋ฐ์: " + e.getMessage());
} finally {
System.out.println("ํ์์ ๋ฌธ์ ๋ซ๋๋ค.");
}
}
}
// try + catch(s)
// try + catch(s) + finally
// try + finally
// try ๊ตฌ๋ฌธ์ ๋ฌธ์ ๋๋ ์ฝ๋๋ฅผ ์ ๋ฃ๊ณ , ๋ฐ์์ ์คํํ๋ฉด
// ํด๋น ์ฝ๋๊ฐ ์๋ฌ ๋ฐ์์ ํ๋ก๊ทธ๋จ์ ๊ฑฐ๊ธฐ์ ๊ฐ์ ์ข
๋ฃ๋จ.
// try์ ๋ฃ์ด๋์ผ๋ฉด ํด๋น ๊ตฌ๋ฌธ์ด ์๋ฌ ๋๋ ํ๋ก๊ทธ๋จ์ ๋๊น์ง ์ํ๋จ.
// try finally ๊ตฌ๋ฌธ์ ์๋ฌ ๋๋ ์ฝ๋์ ๋ํด ๋ณ๋์ ์์ธ์ฒ๋ฆฌ ํ๊ณ ์ถ์ง ์์ ๋ ์ฐ๋ ๊ตฌ๋ฌธ
try{
System.out.println(3/0);
} finally {
System.out.println("ํ๋ก๊ทธ๋จ ์ ์ ์ข
๋ฃ");
}
}
3. ์ค์ค๋ก ํด๋ณด๊ธฐ
public class Finally_myself {
public static void main(String[] args) {
try {
System.out.println(" ์ถ๊ตฌ ๊ฒฝ๊ธฐ๊ฐ ์์ ๋์ต๋๋ค.");
throw new Exception("์ ์๊ฐ ๋ถ์ ๋นํ์ต๋๋ค.");
} catch (Exception e) {
System.out.println("!! ๋ฌธ์ ๋ฐ์ : " + e.getMessage());
} finally {
System.out.println("๊ฒฝ๊ธฐ๊ฐ ์ข
๋ฃ๋์์ต๋๋ค.");
}
}
}
0