A method doSomething () that has no exception handling code is modified to trail a method
that throws a checked exception. Which two modifications, made independently, will allow
the program to compile?
A.
Catch the exception in the method that calls doSomething().
B.
Cast the exception to a RunTimeException in the doSomething() method.
C.
Declare the exception to be thrown in the doSomething() method signature.
D.
Catch the exception in the method doSomething().
C,D
Answer: C, D
Explanation:
Valid Java programming language code must honor the Catch or Specify
This means that code that might throw certain exceptions must be enclosed by either of the following:
1. A try statement that catches the exception. The try must provide a handler for the exception, as described in Catching and Handling Exceptions.
2. A method that specifies that it can throw the exception. The method must provide a throws
clause that lists the exception, as described in Specifying the Exceptions Thrown by a Method.
Code that fails to honor the Catch or Specify Requirement will not compile.