Zpo-12-wyk-Slajd31

Z Studia Informatyczne
Wersja z dnia 07:40, 21 sie 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Rodzaje porad

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 ().


<< Poprzedni slajd | Spis treści | Następny slajd >>