Wyjątki: przegląd


Wyjątek zgłaszany jest kiedy błąd, lub inne zdarzenie przerywa normalne wykonanie programu. Wyjątek przekazuje kontrolę nad aplikacją do procedury obsługującej wyjątek (exception handler), która umożliwia programiście planowanie sposobu obsługi błędów. Ponieważ wyjątki są obiektami, mogą być grupowane hierarchicznie wg pochodzenia, zaś nowe wyjątki, dzięki mechanizmowi dziedziczenia, mogą być wprowadzane bez ingerencji w kod wyjątków-przodków. Wyjątek może przekazywać informacje (takie jak komunikat o błędzie), z miejsca, w którym błąd zaszedł, do miejsca, gdzie błąd jest obsługiwany.

Kiedy aplikacja używa modułu SysUtils, wszystkie błędy podczas biegu programu (runtime) są automatycznie konwertowane na wyjątki. Błędy, które normalnie powodują przerwanie wykonywania aplikacji — jak "brak pamięci" (insufficient memory), "dzielenie przez zero" (division by zero) i "ogólny błąd ochrony" (general protection faults) — mogą zostać przechwycone i obsłużone.

Deklaracje typów wyjątków
Wywoływanie i obsługa wyjątków
Standardowe klasy wyjątów i procedury >