Java 무시 예외
컴퓨터 프로그래밍에서 소프트웨어 테스트 중에 모든 입력을 다룰 수는 없습니다. 그보다는 소프트웨어의 일반적인 시나리오, 단위 및 조건부 경로를 테스트합니다. 그러나 적절한 예외 처리 메커니즘을 사용하지 않는 한 런타임 오류가 발생하고 종료되는 것을 방지할 수 없는 몇 가지 시나리오가 있습니다.
그러나 예외 처리와 같은 개념을 제공하는 Java 프로그래밍 덕분에 런타임 오류를 방지하고 프로그램을 종료하거나 충돌시키기 전에 처리할 수 있습니다.
Java의 예외 처리
예외 처리는 개발자가 프로그램을 종료하기 전에 오류를 처리하는 데 도움이 되는 기술입니다. 프로그램의 정상적인 흐름을 유지하기 위해 오류를 일으킬 수 있는 프로그램의 비정상적인 조건을 처리하는 데 사용됩니다.
그러나 여전히 Java에서 예외를 무시하기 위해 예외 처리 기술을 얼마나 전문적이고 효율적으로 사용하는지에 대한 개발자와 테스터의 기술이 필요합니다.
Java에서 try
, catch
, finally
, throws
및 throw
와 같은 특수 키워드를 사용하여 예외를 처리할 수 있습니다.
두 개의 숫자를 나누는 작은 프로그램이 있다고 가정해 보겠습니다.
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에는 다양한 예외 유형이 있습니다. 각각은 시나리오 또는 조건에 대한 책임이 있습니다. 다음은 가장 일반적인 예외입니다.
ClassNotFoundException
NoSuchMethodException
NullPointerException
ArrayIndexOutOfBoundsException
IllegalStateException
ArithmeticException
FileNotFoundException
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn