| A Java program - does not compile. | Lecture 9 - slide 27 : 30 Program 1 |
// Java
class Problem extends Exception{
Problem(){super();}
Problem(String s) {super(s);}
}
public class CatchOrSpecifyDemo0 {
public static void main(String[] args){
explosion(); // Compile-time error:
// unreported exception Problem;
// must be caught or declared to be thrown
}
static void explosion() throws Problem {
System.out.println("Explosion!");
throw new Problem("We have an explosive problem");
}
} | Main fails to catch or specify Problem. The method explosion specifies Problem. |