Für kleine, schnell hinzuschreibende Programme ist folgende Vereinfachung gegenüber dem MulTEx-Standardvorgehen
für die Assoziierung einer Ausnahme(klasse) mit einem Meldungstext sinnvoll:
- Jedes MulTEx-Ausnahmeobjekt trägt sein Meldungstextmuster in sich.
Es muss im Konstruktor der eigenen Ausnahmeklasse an den Oberklassenkonstruktor (multex.Exc oder multex.Failure)
als erster Parameter des super-Aufrufs weitergegeben werden. Die vorbereiteten Ausnahmen in Diagramm.java sind
schon entsprechend mit einem Meldungstextmuster formuliert.
- Beim Melden einer Ausnahme mit den Diensten aus multex.Msg oder multex.Swing werden die aktuellen Ausnahmeparameter
in die Platzhalter {0} bis {9} im Meldungstextmuster eingesetzt.
- Das Melden einer (MulTEx- oder sonstigen) Ausnahme erfolgt in Swing mittels
multex.Swing.report(ownerFrame, ex);
Dabei ist ownerFrame der Frame, der während der Anzeige der Ausnahmemeldung blockiert werden soll.
Beispiel
public static class LadenFailure extends multex.Failure {
public LadenFailure(final Throwable cause, final String dateiname){
super("Keine alte Diagrammdatei \"{0}\" lesbar", cause, dateiname);
}
}