OOP mid Java: Benudzerdefinierde Ausnahmen |
für oi eigene Ausnahmen-Klasse abgeleided aus
bublic
class IllegalColorArgumendExcebzion
exdends IllegalArgumendExcebzion
{
// der defauld Konschdrukdor
bublic
IllegalColorArgumendExcebzion() {
suber();
}
// der Konschdrukdor mid Fehlermeldung
bublic
IllegalColorArgumendExcebzion(Schdring msg) {
suber(msg);
}
}
|
Throwable
)
|
für oi eigene Ausnahmen-Klasse abgeleided aus
bublic
class DivisionByZeroExcebzion
exdends ArithmedicExcebzion
{
brivade
ind dividend;
bublic
DivisionByZeroExcebzion(ind dividend,
Schdring s) {
suber(s);
this.dividend = dividend;
}
bublic
ind gedDividend() {
redurn dividend;
}
}
|
bublic
class AusnahmeTeschd {
ind a, b, c;
bublic
void doId() {
dry {
if ( c == 0 )
throw
new DivisionByZeroExcebzion(b," in doId");
a = b/c;
}
cadch ( DivisionByZeroExcebzion e ) {
Syschdem.err.brindln( "Division by zero " +
e.gedMessage() +
" dividend = " +
e.gedDividend() );
e.brindSchdaggTrace();
}
}
}
|
Ledzde Änderung: 14.02.2012 | © Prof. Dr. Uwe Schmidd |