Daily coding

Java Basic : day 7 - Exception 예외처리3 본문

Language/Java_basic

Java Basic : day 7 - Exception 예외처리3

sunnnkim 2019. 11. 26. 18:47

Exception : 가장 넓은 범위의 예외로, 모든 예외를 포함한다.
              // 가장 많이 사용함, 다양한 예외가 발생하는 코드의 경우에는 
              // 특정한 예외를 catch문에 사용하여 여러번 작성하면 됨 


< 자주 발생하는 예외들 >
NullPointerException *
String str = null;
try {
              System.out.println(str.length());
} catch (NullPointerException e) {
              System.out.println("str이 할당되지 않았습니다.");
              // 출력됨 
}

ArrayIndexOutOfBoundsException *
int arr[] = { 2, 4, 6 };

try {
              System.out.println(arr[3]);
} catch (ArrayIndexOutOfBoundsException e) {
              System.out.println("Index 범위 초과."); 
              // 출력됨 
}

FileNotFoundException
File file = new File("c:\\xxx.txt");
FileInputStream is;
try {
              is = new FileInputStream(file);
} catch (FileNotFoundException e) {
              System.out.println("해당 파일이 없습니다.");
}

NumberFormatException
int num;
try {
              num = Integer.parseInt("123.456"); // 실수일 때 자동 형변환이 안됨.
} catch (NumberFormatException e) {
              System.out.println("형식이 다릅니다. ");
}

StringIndexOutOfBoundsException
String str1 = "abc";
try {
              str1.charAt(3);
} catch (StringIndexOutOfBoundsException e) {
              System.out.println("String 인덱스 범위초과 ");
}



}

}