JAVA
대표적인 예외의 종류
2초초2
2023. 4. 2. 15:27
RuntimeException
1. ArithmeticException
- 산술 연산에서 예외 조건이 발생했을 때 발생
class ArithmeticExceptionPractice {
public static void main(String args[]) {
try {
int a = 10;
int b = 0;
int c = a / b;
} catch (ArithmeticException e) {
System.out.println("0으로 나눌 수 없습니다.");
}
}
}
2. ArrayIndexOutOfBoundsException
- 잘못된 인덱스로 Array에 액세스했을 때 발생
class ArrayIndexOutOfBoundsPractice {
public static void main(String args[]) {
try {
int a[] = new int[5];
a[6] = 10;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("인덱스의 수에 접근할 수 없습니다.");
}
}
}
3. NullPointerException
null 객체의 멤버를 참조할 때 발생
class NullPointerExceptionPractice {
public static void main(String args[]) {
try {
String a = null;
String b = a.chatAt(2);
} catch (NullPointerException e) {
System.out.println("해당 객체는 null값입니다.");
}
}
}
4. NumberFormatException
숫자로 변환될 수 없는 문자열이 있는 경우 발생
class NumberFormatExceptionPractice {
public static void main(String args[]) {
String a = "2chocho2";
try {
int value = Integer.parseInt(a);
} catch (NullPointerException e) {
System.out.println(a+ "는 숫자로 변환할 수 없습니다.");
}
}
}