[java] Java 런타임 에러의 종류 (예외)
Java 프로그램을 실행하는 동안 여러 가지 상황에서 예외가 발생할 수 있습니다. 예외는 일반적으로 다음과 같은 상황에서 발생합니다.
- 프로그래밍 오류: 잘못된 코드 또는 잘못된 사용법으로 인한 예외.
- 환경 관련 문제: 파일이나 네트워크와 관련된 문제로 인한 예외.
- 외부 상황에 의한 영향: 다른 시스템이나 외부 리소스에 의한 예외.
다음은 Java에서 발생할 수 있는 주요 런타임 예외의 몇 가지 유형입니다.
1. NullPointerException (NPE)
가장 흔한 런타임 예외 중 하나로, 참조 형 변수가 null을 가리킬 때 발생합니다. 이 경우 해당 변수를 통해 메서드를 호출하거나 인스턴스 필드에 접근하면 예외가 발생합니다.
String str = null;
int length = str.length(); // NullPointerException!
2. ArrayIndexOutOfBoundsException
이 예외는 배열 인덱스를 벗어난 범위에 접근할 때 발생합니다.
int[] arr = new int[3];
int value = arr[3]; // ArrayIndexOutOfBoundsException!
3. IllegalArgumentException
메서드에 잘못된 인수가 전달된 경우 발생하는 예외입니다.
public void setAge(int age) {
if (age < 0) {
throw new IllegalArgumentException("Age must be non-negative");
}
this.age = age;
}
Java에서는 이 밖에도 많은 종류의 예외가 있으며, 프로그래머는 적절한 예외 처리를 통해 프로그램의 안정성을 향상시킬 수 있습니다.
참고 문헌: Oracle Java Documentation