Exception: Gerne will ich einem Exception noch eine Information mitgeben

05/10/2007 - 16:35 von Ralph Hüttenmoser | Report spam
Guten Nachmittag

Um oben in der Hierarchie richtig auf die (von unten hochgegebenen [throw]) zu reagieren, will ich jeweils eine Nummer oder einen
Boolean Wert mitführen.

Leider kann ich die Exception nicht anpassen (nur die Message durch throw new Exception("Mein Fehler") )

Ich habe auch schon mit einer UserException Klasse rumprobiert. Leider stolpere ich trotzdem über das oben genannte Problem.

Hat mich jemand einen Ansatz dafür?

Danke und ich wünsche Euch eine guten Wochenendstart

Ralph
 

Lesen sie die antworten

#1 Christof Nordiek
05/10/2007 - 17:05 | Warnen spam
"Ralph Hüttenmoser" schrieb im Newsbeitrag
news:
Guten Nachmittag

Um oben in der Hierarchie richtig auf die (von unten hochgegebenen
[throw]) zu reagieren, will ich jeweils eine Nummer oder einen Boolean
Wert mitführen.

Leider kann ich die Exception nicht anpassen (nur die Message durch throw
new Exception("Mein Fehler") )

Ich habe auch schon mit einer UserException Klasse rumprobiert. Leider
stolpere ich trotzdem über das oben genannte Problem.




Am besten erzeugst du eine eigene Exception-Klasse. Diese muss von
System.Exception erben und der Name sollte die Art der Ausnahme bezeichnen.
Dann fügst du der Klasse noch ein Feld und eine Methode hinzu, die das Feld
einkapselt. Außerdem sollte die Klasse einen Konstruktor haben, an die du
den Wert übergeben kannst.
Nützlich ist es auch, die Message-Eigenschaft zu überschreiben, und den Wert
an passender Stelle einfügen.

PS: Sollte es sich bei der Nummer um so etwas wie einer Fehlernummer
handeln, dann ist es besser, je eine Klasse für verschiedene Fehler zu
implementierern.

Christof

Ähnliche fragen