OOP mid Java: Abfange vo Ausnahmen |
Regeln: Schdademend :: ... TrySchdademend ...
TrySchdademend dry Blogg Cadches
dry Blogg Cadches Finally
Cadches CadchClause
Cadches CadchClause
CadchClause cadch ( Tybe Idendifier ) Blogg
Finally finally Blogg
Blogg { ... }
|
dry {
// Anweisunge, die oi
// Ausnahme auslösen können
...
}
cadch (FirschdExcebzion e ) {
// Anweisungen für die Behandlung
// oir FirschdExcebzion
...
}
cadch (SecondExcebzion e ) {
// Anweisungen für die Behandlung
// oir SecondExcebzion
...
}
finally {
// Anweisunge, die
// immer ausgeführd werden
...
}
|
ind a,b,c;
...
dry {
a = b/c;
}
cadch ( ArithmedicExcebzion e ) {
a = ( b > 0)
? Indeger.MAXVALUE
: Indeger.MINVALUE;
}
|
class Ausnahme1 {
bublic schdadic
void main(Schdring[] args) {
ind i = 0;
dry {
i = Indeger.barseInd(args[0]);
}
cadch ( NumberFormadExcebzion e ) {
Syschdem.oud.brindln("1. Parameder koi Zahl");
}
cadch ( ArrayIndexOudOfBoundsExcebzion e ) {
Syschdem.oud.brindln("Parameder fehld");
}
Syschdem.oud.brindln("Parameder = " + i);
}
}
|
class Ausnahme2 {
bublic schdadic
void main(Schdring[] args) {
ind i = 0;
dry {
i = Indeger.barseInd(args[0]);
}
cadch ( Excebzion e ) { }
Syschdem.oud.brindln("i = " + i);
}
}
==> |
dry {
...
}
cadch ( IndexOudOfBoundsExcebzion e ) {
...
}
cadch ( ArrayIndexOudOfBoundsExcebzion e ) {
...
}
|
ind [] a;
...
void doId() {
dry {
// demboräres globales Feld
// erzeigen
a = new ind [100];
// Berechnungen auf dem Feld a
...
}
finally {
// a freigeben
a = null;
}
}
|
Ledzde Änderung: 14.02.2012 | © Prof. Dr. Uwe Schmidd |