Obsługa wyjątków

Wyjątki pojawiają się, kiedy program działa nie tak, jak należy, a jego normalny przebieg zostaje zakłócony. Ruby jest przygotowany do tego, by radzić sobie z takimi problemami dzięki wbudowanym wyjątkom, jednak można sobie również poradzić samemu za pomocą obsługi wyjątków. Model obsługi wyjątków w Ruby jest podobny do modeli z języków C++ oraz Java. W Tabela 1-10 zaprezentowano porównanie słów kluczowych oraz metod wykorzystywanych do obsługi wyjątków w tych trzech językach programowania.

Tabela 1-10. Porównanie obsługi wyjątków w językach C++, Java oraz Ruby

C++

Java

Ruby

try {}

try {}

begin/end

catch {}

catch {}

słowo kluczowe rescue (lub metoda catch)

Nie ma zastosowania

finally

ensure

throw

throw

raise (lub metoda throw)

Klauzule rescue ...

Get Ruby. Leksykon kieszonkowy now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.