Assertion
Assertion is a statement in java. It can be used to test your assumptions about the program.
While executing assertion, it is believed to be true. If it fails, JVM will throw an error named AssertionError. It is mainly used for testing purpose.
Syntax
There are two ways to use assertion. First way is:
and second way is:
Example
- 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);
- }
- }
If you use assertion, It will not run simply because assertion is disabled by default. To enable the assertion, -ea or -enableassertions switch of java must be used. |
Compile it by: javac AssertionExample.java |
Run it by: java -ea AssertionExample |
Output: Enter ur age 11 Exception in thread "main" java.lang.AssertionError: Not valid
Where to not use an Assertion
There are some situations where assertion should be avoid to use. They are:
- According to Sun Specification, assertion should not be used to check arguments in the public methods because it should result in appropriate runtime exception e.g. IllegalArgumentException, NullPointerException etc.
- Do not use assertion, if you don't want any error in any situation.
0 comments:
Post a Comment