Given the following:
import java.io.IOException;
public class Y {
public static void main(String[] args) {
try {
doSomething();
} catch (RuntimeException e) {
System.out.println(e);
}
}
static void doSomething() {
if (Math.random() > 0.5)
throw new IOException();
throw new RuntimeException();
}
}
Which two actions, used independently, will remove compilation errors for this class?
A - Adding throws IOException to the main() method signature.
B - Adding throws IOException to the doSoomething() method signature.
C - Adding throws IOException to the main() method signature and to the dosomething() method.
D - Adding throws IOException to the dosomething() method signature and changing the catch argument to IOException.
E - Adding throws IOException to the main() method signature and changing the catch argument to IOException.
Answer: C, D
More questions about Java 7 OCA 1z0-803?