OOP mit Java: Benutzerdefinierte Ausnahmen |
für eine eigene Ausnahmen-Klasse abgeleitet aus
public
class IllegalColorArgumentException
extends IllegalArgumentException
{
// der default Konstruktor
public
IllegalColorArgumentException() {
super();
}
// der Konstruktor mit Fehlermeldung
public
IllegalColorArgumentException(String msg) {
super(msg);
}
}
|
Throwable
)
|
für eine eigene Ausnahmen-Klasse abgeleitet aus
public
class DivisionByZeroException
extends ArithmeticException
{
private
int dividend;
public
DivisionByZeroException(int dividend,
String s) {
super(s);
this.dividend = dividend;
}
public
int getDividend() {
return dividend;
}
}
|
public
class AusnahmeTest {
int a, b, c;
public
void doIt() {
try {
if ( c == 0 )
throw
new DivisionByZeroException(b," in doIt");
a = b/c;
}
catch ( DivisionByZeroException e ) {
System.err.println( "Division by zero " +
e.getMessage() +
" dividend = " +
e.getDividend() );
e.printStackTrace();
}
}
}
|
Letzte Änderung: 14.02.2012 | © Prof. Dr. Uwe Schmidt |