Category Archive Wyjątki

ByKamil

Wyjątki – porady praktyczne

Poprzedni wpis tworzenie własnych klas wyjątków.

Mogłoby się wydawać, że jest to najrozsądniejsze wyjście, gdyż Exception jako nadklasa wyłapie wszystkie możliwe sytuacje, które mogą się wydarzyć i nic nas nie zaskoczy. Ta pozorna wygoda może nas jednak wiele kosztować. Przy ustalaniu błędu dobrze mieć pewność, które dokładnie sytuacje są obsługiwane.

Read More

ByKamil

Tworzenie własnych wyjątków w Javie

Poprzedni wpis dotyczył przechwytywania oraz rzucania wyjątków.

Czasami mimo bogatego zbioru klas wyjątków w bibliotece standardowej Javy nie znajdziemy tego potrzebnego i jedynym wyjściem, aby nie rzucić zbyt ogólnym wyjątkiem jest utworzenie własnej klasy. Technicznie rzecz biorąc jest to bardzo proste – wystarczy utworzyć klasę, która dziedziczy po dowolnej klasie z drzewa Exception.

Read More

ByKamil

Rzucanie i przechwytywanie wyjątków w Javie

W poprzedniej części wpisu na temat wyjątków w Javie przyjrzeliśmy się klasom, które odpowiadają za wyjątki oraz błędy w Javie. Poznaliśmy wiele przykładów gotowych klas oraz podział na wyjątki kontrolowane oraz niekontrolowane. Jednakże sama znajomość klas nie wystarczy i należy poznać techniki rzucania oraz obsługi wyjątków. W tym celu użyjemy słów kluczowych throws, try oraz catch.
Wyjątki kontrolowane to wszystkie klasy z gałęzi Exception, które nie dziedziczą po RuntimeException. To właśnie one będą przedmiotem zainteresowania w dzisiejszej lekcji.

Read More

ByKamil

Wyjątki w Javie

W jednym z poprzednich wpisów omówiliśmy operacje wyjścia-wyjścia, które były obsługiwane przez klasę Scanner. Jedną z jej cech jest możliwość wprowadzania danych przez użytkownika przy pomocy klawiatury. Gdybyśmy wyobrazili sobie idealnego użytkownika, to z pewnością zawsze podawałby dane zgodne z oczekiwaniami programisty. Nikt nie jest nieomylny i zawsze ktoś może popełnić błąd (w tym sam twórca np. próbując dostać się do elementu „spoza tablicy”). Sprzymierzeńcem okazuje się jeden z filarów Javy czyli niezawodność.

Read More