Java 무시 예외

Zeeshan Afridi 2023년10월12일
  1. Java의 예외 처리
  2. Java에서 예외 무시
  3. Java 예외의 일반적인 예
Java 무시 예외

컴퓨터 프로그래밍에서 소프트웨어 테스트 중에 모든 입력을 다룰 수는 없습니다. 그보다는 소프트웨어의 일반적인 시나리오, 단위 및 조건부 경로를 테스트합니다. 그러나 적절한 예외 처리 메커니즘을 사용하지 않는 한 런타임 오류가 발생하고 종료되는 것을 방지할 수 없는 몇 가지 시나리오가 있습니다.

그러나 예외 처리와 같은 개념을 제공하는 Java 프로그래밍 덕분에 런타임 오류를 방지하고 프로그램을 종료하거나 충돌시키기 전에 처리할 수 있습니다.

Java의 예외 처리

예외 처리는 개발자가 프로그램을 종료하기 전에 오류를 처리하는 데 도움이 되는 기술입니다. 프로그램의 정상적인 흐름을 유지하기 위해 오류를 일으킬 수 있는 프로그램의 비정상적인 조건을 처리하는 데 사용됩니다.

그러나 여전히 Java에서 예외를 무시하기 위해 예외 처리 기술을 얼마나 전문적이고 효율적으로 사용하는지에 대한 개발자와 테스터의 기술이 필요합니다.

Java에서 try, catch, finally, throwsthrow와 같은 특수 키워드를 사용하여 예외를 처리할 수 있습니다.

두 개의 숫자를 나누는 작은 프로그램이 있다고 가정해 보겠습니다.

package codes;

public class Codes {
  public static void main(String[] args) {
    System.out.println(12 / 2);
    System.out.println(12 / 1);
    System.out.println(12 / 0);

    System.out.println("This is the line after the exception");
  }
}

출력:

6
12
Exception in thread "main" java.lang.ArithmeticException: / by zero
	at codes.Codes.main(Codes.java:10)

위의 예에서 12는 먼저 2, 1, 3으로 나뉩니다. 처음 두 숫자 2와 1은 오류 없이 숫자 12를 원활하게 나눴지만 마지막 숫자 0은 예외를 일으켰고 프로그램을 비정상적으로 종료했습니다.

그리고 그 이유는 어떤 숫자도 0으로 나눌 수 없기 때문에 컴파일러가 런타임 오류를 발생시키고 프로그램을 종료했기 때문입니다. 보시다시피 비정상 종료로 인해 프로그램의 마지막 줄이 실행되지 않습니다.

Java에서 예외 무시

위의 예에서 보았듯이 숫자를 0으로 나누면 ArithmeticException이 발생합니다. 그러나 Java에서는 이러한 예외 또는 비정상적인 조건을 무시하는 방법이 있습니다.

위의 예를 다시 살펴보고 프로그램의 정상적인 흐름을 유지하기 위해 예외를 무시해 보겠습니다.

package codes;

public class Codes {
  public static void main(String[] args) {
    try {
      System.out.println(12 / 2);
      System.out.println(12 / 1);
      System.out.println(12 / 0);
    } catch (ArithmeticException e) {
      System.out.println("Division by Zero() isn't a valid expression\n"
          + "The type of this exception is " + e);
    }
    System.out.println("This is the line after the exception");
  }
}

출력:

6
12
Division by Zero() isn't a valid expression
The type of this exception is java.lang.ArithmeticException: / by zero
This is the line after the exception

이 프로그램에서는 try-catch 블록을 사용하여 Java 프로그램의 예외를 무시했습니다. 기본적으로 try 블록에는 런타임 오류를 일으킬 수 있는 코드가 있으며 try 블록에서 예외가 발견되면 catch 블록을 사용하여 해석할 사용자 정의 메시지를 표시합니다. 예외.

이 경우처럼 처음 두 문장은 순조롭게 실행되고 세 번째 문장은 try-catch에 의해 처리되는 예외를 일으키며 코드의 마지막 줄이 출력됩니다.

Java 예외의 일반적인 예

Java에는 다양한 예외 유형이 있습니다. 각각은 시나리오 또는 조건에 대한 책임이 있습니다. 다음은 가장 일반적인 예외입니다.

  1. ClassNotFoundException
  2. NoSuchMethodException
  3. NullPointerException
  4. ArrayIndexOutOfBoundsException
  5. IllegalStateException
  6. ArithmeticException
  7. FileNotFoundException
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

관련 문장 - Java Exception