|
||
| |
Defining your own exceptions | |
| Objective |
Create your own exception subclass.
There is no reason you must restrict yourself to the Exception subclasses defined in Java's libraries. You can create your own!
The easiest way to define your own exception is to simply subclass Exception, even to the point of not defining any extensions to the Exception class, like this: |
|
class MyException extends Exception { }
In this case, you're letting the name of the class provide all the new information you need (that is, you don't want the new exception to
behave any differently than the default; you just want to be able to identify this exception in a catch block).
You can also provide a String that describes something more about this exception when you create it. To do so, you can provide a class definition and constructor that looks something like this: class MyException extends Exception { MyException (String s) { super(s); } }
active directory, oracle, pmp
soa testing, php, surveillance, QOS in VoIP |
||
|
The Exception class extends a class called Throwable. This class defines a few methods you can use to extract more information from this
exception. For example, getMessage() retrieves the string describing the exception, and printStackTrace() prints the call stack up to
the exception. Java's documentation for Throwable contains additional, in-depth information.
|
||
|
Exercise: Throw an exception
This exercise gives you a chance to create your own exception and use it in a program.
Java Throwing Exceptions Exercise |
||
| User Defined Exceptions Quiz
Click on the quiz link below to review exceptions.
User Defined Exceptions Quiz |
||
|
|
||