Java で例外を無視する
コンピュータプログラミングでは、ソフトウェアテスト中に、すべての入力をカバーすることはできません。むしろ、ソフトウェアのいくつかの一般的なシナリオ、ユニット、および条件付きパスをテストします。ただし、適切な例外処理メカニズムを使用するまで、実行時エラーが発生して終了するのを防ぐことができないシナリオがいくつかあります。
しかし、例外処理のような概念を提供する Java プログラミングのおかげで、実行時エラーを防ぎ、プログラムを終了またはクラッシュする前にそれらを処理することができます。
Java での例外処理
例外処理は、開発者がプログラムを終了する前にエラーを処理するのに役立つ手法です。これは、プログラムの正常なフローを維持するためにエラーを引き起こす可能性のあるプログラムの異常な状態を処理するために使用されます。
ただし、それでも、Java の例外を無視するために、開発者とテスターが例外処理技術をどのように専門的かつ効率的に使用するかについてのスキルが必要です。
Java で例外を処理するために、特別なキーワードを使用できます:try
、catch
、finally
、throws
、および throw
。
2つの数値を分割する小さなプログラムがあるとしましょう。
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つの数値 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
ブロックを使用して解釈するカスタムメッセージを表示します例外。
この場合のように、最初の 2つのステートメントはスムーズに実行され、3 番目のステートメントは 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