Folgende Beispiel-Programme finden sich in diesem Verzeichnis:
Verzeichnis | Kap. | Beschreibung | s.a. |
---|---|---|---|
1Trouble | 13.1 | einige typische Fehlerquellen | Troubleshooting |
2Flirt | 13.2 | Missverständnisse | |
3Person | 13.3, 13.4 | Kurze Methoden und Setter-/Getter-Methoden | |
4KaffeeListe | 13.5.1 | Test-Aspekte | |
5WebLogin | 13.5.2 | Kontext aufsetzen für ein einfaches WebLogin-Beispiel | |
6Wuerfel | 13.5.3 | Abgestuftes Testen | |
7Lotto | 13.5.4 | das Lotto-Programm als Beispiel für "Design By Contract" und contract4j | |
8Konto | 13.7.2 | Profiler-Aspekt | |
9KontoProfiled | 13.7.2 | der Profiler-Aspekt, etwas weiterentwickelt (Ergebnisse aufsummiert und als Tabelle dargestellt) |
Das StackOverflow-Beispiel aus Kap. 13.1.2 finden Sie unter 1Trouble/src/trouble/stack/OverflowAspect.aj.
1Trouble/src/trouble/out/PrinterAspect.aj gehört zu Kap. 13.1.3.
Die "Zombie-Pointcuts" aus Kap. 13.1.4 finden Sie in 1Trouble/src/trouble/pointcut/NothingAspect.aj (Fehlende Package-Deklaration) und 1Trouble/src/trouble/args/ArgsAspect.aj (Args()-Missverständnisse).
s. 1Trouble/src/trouble/derived/MyWriterAspect.aj