Correct Answer: It is sometimes good practice to throw an AssertionError explicitly.
Explanation:
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.
Discussion & Comments