¼Ò½ºÄÚµå¶óÀ̺귯¸®  ¿¹¿Ü󸮠 finally  

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)


3. BombComputerUser2.java

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ÀúÀÚ¸íÇÔ
Á¦¸ñ:°´Ã¼°³³ä¼Ò½ºÄÚµå
ÀúÀÚ:ÃÖ¿µ°ü