アサーションはJavaのステートメントです。これは、プログラムに関する仮定をテストするために使用できます。
dbms でのデータベース設計
アサーションの実行中、それは真実であると信じられます。失敗すると、JVM は AssertionError という名前のエラーをスローします。主にテスト目的で使用されます。
アサーションの利点:
これは、プログラミング エラーを検出して修正する効果的な方法を提供します。
アサーションを使用する構文:
アサーションを使用するには 2 つの方法があります。最初の方法は次のとおりです。
assert expression;
2番目の方法は次のとおりです。
assert expression1 : expression2;
Java でのアサーションの簡単な例:
import java.util.Scanner; class AssertionExample{ public static void main( String args[] ){ Scanner scanner = new Scanner( System.in ); System.out.print('Enter ur age '); int value = scanner.nextInt(); assert value>=18:' Not valid'; System.out.println('value is '+value); } }この例をダウンロードする
アサーションを使用する場合、アサーションはデフォルトで無効になっているため、実行されません。アサーションを有効にするには、 - の または -アサーションを有効にする Javaのスイッチを使用する必要があります。 |
次のようにしてコンパイルします。 javac AssertionExample.java |
次の方法で実行します。 java -ea アサーション例 |
Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid
アサーションを使用しない場所:
アサーションの使用を避けるべき状況がいくつかあります。彼らです:
- Sun 仕様によれば、アサーションはパブリック メソッドの引数をチェックするために使用されるべきではありません。これは、適切な実行時例外が発生する必要があるためです。 IllegalArgumentException、NullPointerException など
- どのような状況でもエラーが発生したくない場合は、アサーションを使用しないでください。