Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Java
Expertise: Advanced
Mar 16, 2004

How to Write Userdefined Exceptions

Here's an example:

Code For Balance Class
--------------------------------------------------------------------------
------

//  Demo class for User-Defined Exceptions To Ensure The
//  Validity of Data Contained In A Class

import java.io.*;

public class Balance
{
   int bal;
   public Balance(){
   }

   public void setBalance( int amt ){
      this.bal = amt;
   }

   public void withdraw( int amt )
    throws NoSufficientFundException
   {
      if (bal >= amt) {
         bal = bal - amt;
      }
      else  {
         throw new NoSufficientFundException("Balance is less than what u
expect..some error

message..");
      }
   }

   public void getBalance()
   {
       return bal;
   }
}

--------------------------------------------------------------------------
------
Code For NoSufficientFundException
--------------------------------------------------------------------------
------

//  Exception Class For No Sufficient Fund(userdefined one)

public class NoSufficientFundException extends Exception
{
    String strValue;

	public PositionException( String value) {
         this.strValue = value;
	}

	public String toString() {
	   return "Exception occurred.. " + strValue;
        }
}

--------------------------------------------------------------------------
------
Code For ( Test)Main Program
--------------------------------------------------------------------------
------
// Test Program For Class Balance
// Dealing With The Exceptions That It Throws

import java.io.*;

public class TestBalance
{
   static public void main( String[] args ) {
      Balance obj = new Balance();

      try {
         obj.setBalance(100);

         //some code....

         obj.withdraw(150); //here the amount we specified is greater than
the actual balance

         obj.getBalance();

      }
      catch( NoSufficientFundException e )  {
	     System.out.println(e);
      } //end of catch
   } //end of main
}//end of TestBalance
Elayaraja David
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap