Daily coding
Java Basic : day 7 - Exception 예외처리3 본문
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 인덱스 범위초과 ");
}
}
}
'Language > Java_basic' 카테고리의 다른 글
Java Basic : day 7 - File Read 파일 읽기 (0) | 2019.11.26 |
---|---|
Java Basic : day 7 - File : 파일 입출력 (0) | 2019.11.26 |
Java Basic : day 7 - Exception 예외처리2 (0) | 2019.11.26 |
Java Basic : day 7 - Exception 예외처리1 (0) | 2019.11.26 |
Java Basic : day 7 - Overload 오버로딩 (0) | 2019.11.26 |