Home / Java Programming / Assertions :: Discussion

Discussion :: Assertions

  1. What will be the output of the program?

       public class Test
       {     
          public static void main(String[] args)    
         {       
          
           int x = 0;    
           assert (x > 0) ? "assertion failed" : "assertion passed" ;             
           System.out.println("finished");   
         }
      } 
    
    

  2. A.

    finished

    B.

    Compiliation fails.

    C.

    An AssertionError is thrown and finished is output.

    D.

    An AssertionError is thrown with the message "assertion failed."

    View Answer

    Workspace

    Answer : Option B

    Explanation :

    Compilation Fails. You can't use the Assert statement in a similar way to the ternary operator. Don't confuse.


Be The First To Comment