class D
{
static void
test( ) throws NullPointerException{
}
public static void main(
String[] args) throws Exception
{
try{
test( );
System.out.println("message1");
}
catch(NullPointerException e){
System.out.println("message2");
}
catch(Exception e) {
System.out.println("message3");
throw e;
}
finally{
System.out.println("message4");
}
System.out.println("message5");
}
}
//the answer is message2,message4,
but the output is message1,message4,message5 when i run it. but why ? I am confused .please rectify
the answer . I am very grateful to you for your
reason!!