Java에서 예외 다시 발생

MD Aminul Islam 2023년10월12일
Java에서 예외 다시 발생

Java에서 throw내장 예외 또는 -사용자 정의 예외를 발생시키기 위해 가장 일반적으로 사용되는 키워드이지만 때로는 catch를 통해 동일한 예외를 throw해야 합니다. 차단하다.

이 상황을 예외 다시 던지기라고 합니다. 이 자습서 기사에서는 다시 발생하는 예외에 대해 알아보고 원래 스택 추적을 변경하지 않고 이 작업을 수행합니다.

Java에서 예외를 다시 던지는 데모

데이터베이스 조작과 같은 민감한 프로그램으로 작업하는 경우 상위 수준으로 전파하기 전에 예외를 추적하는 것이 필수적입니다.

우리는 catch 블록에서 일부 활동을 수행하고 예외를 다시 던져 프로그램의 상위 수준이 시스템에서 예외가 발생했음을 알릴 수 있도록 해야 합니다.

아래 예제에서는 문자열 값이 null로 설정되면 예외를 다시 발생시킵니다. 이를 위한 코드는 아래와 같습니다.

public class JavaException {
  public static void main(String args[]) {
    String Name = null;

    try {
      if (Name.equals("Mark"))
        System.out.println("Matched"); // This will cause NullPointerException
    } catch (Exception e) {
      throw e;
    }
  }
}

위의 코드 펜스에서 먼저 string 변수 Name의 값을 null로 설정합니다. 그런 다음 java try{ ... } catch { ... }의 예외 처리기를 사용하고 그 안에서 string 값을 다른 string 값과 비교했습니다.

이제 NullPointerException 오류가 발생합니다. 위의 예제 코드를 실행하면 콘솔에 아래와 같은 출력이 표시됩니다.

Exception in thread "main" java.lang.NullPointerException
    at javacodes.JavaException.main(JavaException.java:8)

예제의 코드를 진지하게 살펴보면 코드가 예외를 다시 던지는 것을 볼 수 있으며 변경하지 않고 원래 스택 추적을 얻습니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Java Exception