Die Struktur der getesteten Anwendung ist in Abbildung
dargestellt:
Zu diesem Test wurde eine Exception auslösende Javabean XcepBean
erstellt,
die eine Nicht-Runtime-Exception wirft. Diese wird im Hook aufgefangen
und als success
= false mit TA_stop an die MessBean gemeldet. Der Hook kann mit
der Methode actionPerformed hier keine Exception werfen, sodass nur am
Ausgang der XcepBean nicht erfolgreich gemeldet wird, später
aber nicht mehr. Dies muss der Agent berücksichtigen (im Gegensatz zu
Errors und Runtime Exceptions).
... ... Y3-Applit980090421740 TA_stop 980090422070 nicht erfolgreich XcepBean Y3-Applit980090421740 TA_stop 980090422120 erfolgreich StartButtonDer Ausschnitt zeigt die Log-Information nach dem Austritt des Kontrollflusses aus der den Fehler erzeugenden XcepBean: der Fehler wird mit nicht erfolgreich angezeigt. Er kann durch die actionPerformed-Methode des Hooks nicht an den Button weitergereicht werden, da diese keine Exception wirft. Eine Verbesserung ist mit selbstdefinierten Events möglich.