Java Eh 2
Java Eh 2
------
public class Program {
public static void main(String[] args) {
System.out.println("inside main");
try{
meth();
}catch(NullPointerException ex){
System.out.println("Exception Recaught: "+ex);
}
}
static void meth(){
System.out.println("inside meth");
//throw new NullPointerException("Testing...");
try{
throw new NullPointerException("Testing...");
}catch(NullPointerException ex){
System.out.println("Exception Caught: "+ex);
throw ex;
}
}
}
____________________________________________________________________
throws:
------
import java.io.IOException;
__________________________________________________________________
finally:
--------
public class Program {
public static void main(String[] args) {
methA();
methB();
try{
methC();
}catch(Exception ex){
System.out.println("Main implementation of methC's catch");
}
methD();
}
public static void methA(){
try{
System.out.println("inside methA's try");
}catch(Exception ex){
System.out.println("inside methA's catch");
}finally{
System.out.println("inside methA's finally");
}
}
public static void methB(){
try{
System.out.println("inside methB's try");
throw new Exception();
}catch(Exception ex){
System.out.println("inside methB's catch");
}finally{
System.out.println("inside methB's finally");
}
}
public static void methC()throws Exception{
try{
System.out.println("inside methC's try");
throw new Exception();
}finally{
System.out.println("inside methC's finally");
}
}
public static void methD(){
try{
System.out.println("inside methD's try");
return;
}finally{
System.out.println("inside methD's finally");
}
}
}
_____________________________________________________________________
User-defined Exception:
-----------------------
public class InvalidMarksException extends Exception{
public InvalidMarksException() {
super("Invalid Marks Entered");
}
public InvalidMarksException(String message) {
super(message);
}
}