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

try ±¸¹®

BasicException.java

public class BasicException{
   
public static void 
main(String args[]) {
      
try 

         
int[] exArray = new int[4
];
         exArray[
0] = 0
;
         exArray[
1] = 100
;
         exArray[
2] = 200
;
         exArray[
3] = 300
;
         
//°íÀ§·Î ¿¡·¯À¯¹ß: ArrayÀÇ ¹üÀ§¸¦ ¹þ¾î³ªµµ·Ï ÇÑ´Ù.
         
for(int i=0; i<exArray.length+1
; i++)
            System.out.println(
"exArray["+i+"]=" 
+ exArray[i]);
      } 
catch
(ArrayIndexOutOfBoundsException e) {
           System.out.println(
"--ArrayIndexOutOfBoundsException ¹ß»ý±¸¹®--"
);
           System.out.println(
"Á¤º¸:e.getMessage(): " 
+ e.getMessage());
           System.out.println(
"Á¤º¸:e.toString(): " 
+ e.toString());
           System.out.print(
"Á¤º¸:e.printStackTrace():"
);e.printStackTrace();
           
return
;
      } 
finally
{
           System.out.println(
"finally: °á±¹À̸®·Î ¿À´Â±º¿ä"
);
      }
   }
}

C:\examples\7.Exception>javac BasicException.java
C:\examples\7.Exception>java BasicException
exArray[0]=0
exArray[1]=100
exArray[2]=200
exArray[3]=300
--ArrayIndexOutOfBoundsException ¹ß»ý±¸¹®--
Á¤º¸:e.getMessage(): null
Á¤º¸:e.toString(): java.lang.ArrayIndexOutOfBoundsException
Á¤º¸:e.printStackTrace():java.lang.ArrayIndexOutOfBoundsException
        at BasicException.main(BasicException.java:11)
finally: °á±¹À̸®·Î ¿À´Â±º¿ä

try±¸¹®¿¡¼­´Â ¹ß»ýÇÏ´Â ¿¡·¯ À̺¥Æ®¸¦ catch±¸¹®¿¡¼­ Àâ¾Æ¼­ ó¸®ÇÕ´Ï´Ù. finallly±¸¹®Àº ¿¡·¯°¡ ¹ß»ý ÇÏ´õ¶ó°í ²À ½ÇÇàÇÏ°í ³Ñ¾î°¡¾ßÇÒ °ÍµéÀ» ó¸®ÇØÁÝ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:°´Ã¼°³³ä¼Ò½ºÄÚµå
ÀúÀÚ:ÃÖ¿µ°ü