Predict the output of following Java program
class Main {
public static void main(String args[]) {
try {
throw 10 ;
}
catch ( int e) {
System.out.println( "Got the Exception " + e);
}
}
}
|
(A) Got the Exception 10
(B) Got the Exception 0
(C) Compiler Error
Answer: (C)
Explanation: In Java only throwable objects (Throwable objects are instances of any subclass of the Throwable class) can be thrown as exception. So basic data type cannot be thrown at all.
Following are errors in the above program
Main.java:4: error: incompatible types
throw 10;
^
required: Throwable
found: int
Main.java:6: error: unexpected type
catch(int e) {
^
required: class
found: int
2 errors
Quiz of this Question