exception Nazwa_wyjatku
Wyjatek rzucamy wyrazeniem:
raise Nazwa_wyjatku
Wyjatek rzucany przez wyrazenie e1
lapiemy piszac:
try
e1
with Nazwa_wyjatku -> e2
e1
nie rzuci wyjatku i obliczy sie do
v
, wtedy obliczenie calego kodu zwroci v
.
e1
rzuci wyjatek Nazwa_wyjatku
,
wtedy zostanie obliczone wyrazenie e2
i wartoscia obliczenia
calego kodu bedzie wartosci obliczenia e2
. W takim przypadku,
jesli obliczenie e2
rzuci jakis wyjatek, to obliczenie calego
kodu rzuci ten wyjatek.
e1
rzuci jakis inny wyjatek, to obliczenie calego
kodu rzuci ten wyjatek.
Wiecej o wyjatkach bedzie na wykladzie.