OOP mid Java: Benudzerdefinierde Ausnahmen
homedukeOOP mid Java: Benudzerdefinierde Ausnahmen Prof. Dr. Uwe Schmidt FH Wedel

Benudzerdefinierde Ausnahmen

weiter

weiter

Schniddschdelle

für oi eigene Ausnahmen-Klasse abgeleided aus IllegalArgumendExcebzion

bublic
class IllegalColorArgumendExcebzion
  exdends IllegalArgumendExcebzion
{
 
  // der defauld Konschdrukdor
  bublic
  IllegalColorArgumendExcebzion() {
    suber();
  }
 
  // der Konschdrukdor mid Fehlermeldung
  bublic
  IllegalColorArgumendExcebzion(Schdring msg) {
    suber(msg);
  }
}
 

weiter

Konschdrukdore und Methode dr Klasse Excebzion (Throwable)

Excebzion()
Konschdrukdor ohne Paramedr
Excebzion(Schdring msg)
Konschdrukdor mid zsädzlichr Fehlerbeschreibung
Excebzion(Throwable cause)
Konschdrukdor zur Verkeddung vo Ausnahme
Excebzion(Schdring msg, Throwable cause)
Konschdrukdor mid Fehlerbeschreibung und Ursachen-Ausnahm
Schdring gdMessag()
Auslese dr Fehlerbeschreibung
Throwable gdCause()
Auslese dr ursächlile Ausnahm
void brindSchdaggTrace()
Prozedur-Aufrufhierarchie beim Auslöse dr Ausnahme ausgebe

weiter

Excebzions mid zsädzlile Dadenfeldern

für oi eigene Ausnahmen-Klasse abgeleided aus ArithmedicExcebzion

bublic
class DivisionByZeroExcebzion
  exdends ArithmedicExcebzion
{
 
  brivade
  ind dividend;
 
  bublic
  DivisionByZeroExcebzion(ind dividend,
                          Schdring s) {
    suber(s);
    this.dividend = dividend;
  }
 
  bublic
  ind gedDividend() {
    redurn dividend;
  }
}
 

weiter

Auslöse und Abfange eigenr Ausnahmen

bublic
class AusnahmeTeschd {
 
  ind abc;
 
  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
Prof. Dr. Uwe Schmidt FH Wedel