예제 소스를 보고 실행 환경을 보고 소스 이해 및 왜 그렇게 되는지 확인 하시길 바랍니다.

배열의 번지는

0               1             2          배열의 번지

빨강          노랑         파랑      배열의 값


예제 소스

//Unchecked Exception 에 대한 예제 프로그램
public class ExceptionExam {

 public static void main(String[] args) {
  String[] str = {"빨강","노랑","파랑"};
 
  //기본 for문 배열의 번지 수 보다 많으면 예외처리를 한다.
  try{
   for(int i =0; i<= str.length; i++){
    System.out.println("배열 번지 : "+ i);
    System.out.println("배열 값 : "+ str[i]);
   }
  }
  catch(Exception e){
   System.out.println("예외 처리  : "+e+"번째  배열 번지 에러");
  }
 
  //향샹된 for 문(해당 타입 : 배열)으로 처리 하면 된다.
  for(String i :str){
   System.out.println("향상된 배열 번지 : "+ i);
  }
 }
}

 실행 결과

배열 번지 : 0
배열 값 : 빨강
배열 번지 : 1
배열 값 : 노랑
배열 번지 : 2
배열 값 : 파랑
배열 번지 : 3
예외 처리  : java.lang.ArrayIndexOutOfBoundsException: 3 번째  배열 번지 에러
향상된 배열 번지 : 빨강
향상된 배열 번지 : 노랑
향상된 배열 번지 : 파랑


실행 환경 = jdk6.0 개발툴 = 이클립스 갈릴레오...

+ Recent posts