Amazon Affiliate

Tuesday 27 March 2012

PROGRAM TO SHOWS THAT THE ORDER OF THE CATCH BLOCKS IS IMPORTANT..

class MainError
 {
    int a,b;
    void setData(int a,int b)
    {
        this.a=a;
        this.b=b;
   
    }
    int getCal()
    {
        return (a/b);
   
    }


 }
 class SubError extends MainError
 {
    int a,b,c;
    void setData(int a,int b,int c)
    {
        this.a=a;
        this.b=b;
        this.c=c;
       
   
    }
    int getCal()
    {
        return ((a/b)*c);
   
    }


 }
 class ExceptionTest
 {
    public static void main(String args[])
    {
        try
        {
        MainError m=new MainError();
        m.setData(12,0);
        int op=m.getCal();
        System.out.println("The result is: "+op);
        SubError s=null;
        s.setData(12,2,2);
        int op1=s.getCal();
        System.out.println("The result is: "+op1);
        }
        catch(Exception e)
        {
            System.out.println(e);
       
        }
        catch(ArithmeticException e)
        {
       
            System.out.println(e);
       
        }
        catch(NullPointerException n)
        {
            System.out.println(n);
       
        }
       
       
   
   
    }



 }

No comments:

Post a Comment