Zpo-12-wyk-Slajd31
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rodzaje porad
Ze względu na moment połączenia porady z kodem w punkcie cięcia można podzielić je na trzy rodzaje: before (), after () i around ().
- Porada before () jest wykonywana tuż przed wystąpieniem punktu cięcia. Ten typ porady może np. służyć do weryfikacji parametrów metody, zmiany sposobu sterowania etc.
- Porada after () jest wykonywana tuż po wystąpieniu punktu cięcia. Ponieważ jednak jest to pojęcie zbyt ogólne, można wyróżnić dwie kolejne sytuacje: taką, w której wykonanie oryginalnego kodu w punkcie cięcia zakończyło się poprawnie (sytuacja taka opisywana jest klauzulą after () returning ) oraz w której efektem wykonania kodu było zgłoszenie wyjątku (opisywane klauzulą after () throwing )
- Ostatnim rodzajem porady jest around (). W odróżnieniu od dwóch poprzednich rodzajów, w tym przypadku istnieje możliwość zastąpienia oryginalnego kodu związanego z punktem cięcia treścią porady. Pozwala to m.in. na zmianę zachowania metod programu poprzez jego całkowitą zmianę lub rozszerzenie go. Ta ostatnia możliwość jest realizowana za pomocą polecenia proceed ().