Java Programming - Assertions - Discussion


Which of the following statements is true?

[A]. It is sometimes good practice to throw an AssertionError explicitly.
[B]. Private getter() and setter() methods should not use assertions to verify arguments.
[C]. If an AssertionError is thrown in a try-catch block, the finally block will be bypassed.
[D]. It is proper to handle assertion statement failures using a catch (AssertionException ae) block.

Answer: Option A


Option A is correct because it is sometimes advisable to thrown an assertion error even if assertions have been disabled.

Option B is incorrect because it is considered appropriate to check argument values in private methods using assertions.

Option C is incorrect; finally is never bypassed.

Option D is incorrect because AssertionErrors should never be handled.

Sheetal said: (Feb 7, 2015)  
What is assertion?

Post your comments here:

Name *:

Email   : (optional)

» Your comments will be displayed only after manual approval.