I just asked a question almost about the same object.
There i asked if it is right to think of a JVM thrown exception as a RunTimeException and a programatically thrown exception as a checked exception.
If it is, then the correct answer is B and D.
And not C even though K & B in their book on
SCJP states that NumberFormatException is typically thrown programatically. The
JAVA API states that NumberFormatException is a RuntimeException.