[java] Java 런타임 에러의 종류 (예외)

Java 프로그램을 실행하는 동안 여러 가지 상황에서 예외가 발생할 수 있습니다. 예외는 일반적으로 다음과 같은 상황에서 발생합니다.

  1. 프로그래밍 오류: 잘못된 코드 또는 잘못된 사용법으로 인한 예외.
  2. 환경 관련 문제: 파일이나 네트워크와 관련된 문제로 인한 예외.
  3. 외부 상황에 의한 영향: 다른 시스템이나 외부 리소스에 의한 예외.

다음은 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