finally ±¸¹®
1. BombComputer.java
public class BombComputer{
boolean power = false;
public void powerOn() {
power = true;
System.out.println("!!!!Æø¹ß¹°ÄÄÇ»ÅÍÀü¿ø ON.!!!!");
}
public void powerOff(){
power = false;
System.out.println("!!!!Æø¹ß¹°ÄÄÇ»ÅÍÀü¿ø OFF!!!!");
}
public void processJob() throws Exception{
//ÀÛ¾÷À» ó¸®
System.out.println("!!!! ÀÛ¾÷ó¸® 1 !!!!");
System.out.println("!!!! ÀÛ¾÷ó¸® 2 !!!!");
throw new Exception("@!@#°ð Æø¹ßÇÕ´Ï´Ù.!@#$");
}
}
2. BombComputerUser1.java
public class BombComputerUser1 {
public static void main(String args[]) {
BombComputer bc = new BombComputer();
try {
bc.powerOn();
bc.processJob();
bc.powerOff();
} catch(Exception e) {
System.out.println("--Exception ¹ß»ý±¸¹®--");
System.out.println("Á¤º¸:e.getMessage(): " + e.getMessage());
System.out.println("Á¤º¸:e.toString(): " + e.toString());
System.out.print("Á¤º¸:e.printStackTrace():");e.printStackTrace();
}
}
}
C:\examples\7. Exception>javac BombComputerUser1.java
C:\examples\7. Exception>java BombComputerUser1
!!!!Æø¹ß¹°ÄÄÇ»ÅÍÀü¿ø ON.!!!!
!!!! ÀÛ¾÷ó¸® 1 !!!!
!!!! ÀÛ¾÷ó¸® 2 !!!!
--Exception ¹ß»ý±¸¹®--
Á¤º¸:e.getMessage(): @!@#°ð Æø¹ßÇÕ´Ï´Ù.!@#$
Á¤º¸:e.toString(): java.lang.Exception: @!@#°ð Æø¹ßÇÕ´Ï´Ù.!@#$
Á¤º¸:e.printStackTrace():java.lang.Exception: @!@#°ð Æø¹ßÇÕ´Ï´Ù.!@#$
at BombComputer.processJob(BombComputer.java:15)
at BombComputerUser1.main(BombComputerUser1.java:8)
public class BombComputerUser2 {
public static void main(String args[]) {
BombComputer bc = new BombComputer();
try {
bc.powerOn();
bc.processJob();
} catch(Exception e) {
System.out.println("--Exception ¹ß»ý±¸¹®--");
System.out.println("Á¤º¸:e.getMessage(): " + e.getMessage());
System.out.println("Á¤º¸:e.toString(): " + e.toString());
System.out.print("Á¤º¸:e.printStackTrace():");e.printStackTrace();
return;
} finally {
bc.powerOff();
}
}
}
C:\examples\7. Exception>java BombComputerUser2
!!!!Æø¹ß¹°ÄÄÇ»ÅÍÀü¿ø ON.!!!!
!!!! ÀÛ¾÷ó¸® 1 !!!!
!!!! ÀÛ¾÷ó¸® 2 !!!!
--Exception ¹ß»ý±¸¹®--
Á¤º¸:e.getMessage(): @!@#°ð Æø¹ßÇÕ´Ï´Ù.!@#$
Á¤º¸:e.toString(): java.lang.Exception: @!@#°ð Æø¹ßÇÕ´Ï´Ù.!@#$
Á¤º¸:e.printStackTrace():java.lang.Exception: @!@#°ð Æø¹ßÇÕ´Ï´Ù.!@#$
at BombComputer.processJob(BombComputer.java:15)
at BombComputerUser2.main(BombComputerUser2.java:6)
!!!!Æø¹ß¹°ÄÄÇ»ÅÍÀü¿ø OFF!!!!
finallyŰ¿öµå´Â ExceptionÀÌ ¹ß»ý ¿©ºÎ¿¡ °ü°è¾øÀÌ ¹«Á¶°Ç ½ÇÇàµÇ°Ô Çϴ Ű¿öµåÀÔ´Ï´Ù.
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:°´Ã¼°³³ä¼Ò½ºÄÚµå ÀúÀÚ:ÃÖ¿µ°ü |