This section describes about the Defining Exceptions in java.
Defining an Exception
Although , most of exceptions are handled by Java's built-in exceptions, You can also create your own exception types to handle situations specifications specific to your applications.
This can be implemented as follows :
Define a subclass of Exception (which is, of course, a subclass of Throwable). The Exception class does not defined any methods of its own. It does , of course , inherit those methods provided by Throwable. Thus , all exceptions, including those that you create have the methods defined by Throwable available to them.
Example :
The following example declares a new subclass of Exception and then uses that subclass to signal an error condition in a method. It override the "toString()" method , allowing the description of the exception to be displayed using println().
class MyException extends Exception {
private int detail;
MyException(int a) {
detail = a;
}
public String toString() {
return "MyException[" + detail + "}";
}
}
class ExceptionDemo {
static void compute(int a) throws MyException {
System.out.println("Called computer(" + a + "]");
if (a > 10)
throw new MyException(a);
System.out.println("Normal exit");
}
public static void main(String args[]) {
try {
compute(1);
compute(20);
} catch (MyException e) {
System.out.println("Caught " + e);
}
}
}
Output :
|
C:\Program Files\Java\jdk1.6.0_18\bin>javac ExceptionDemo
.java C:\Program Files\Java\jdk1.6.0_18\bin>java ExceptionDemo Called computer(1) Normal exit Called computer(20) Caught MyException[20] |

[ 0 ] Comments