Wyjątki |
Wpisany przez Patryk yarpo Jar | |||
poniedziałek, 26 lipca 2010 18:13 | |||
Mechanizm wyjątków pozwala na uniknięcie sytuacji, w których trzeba było tworzyć setki kodów błędów, a następnie za każdym razem sprawdzać, jaki kod został zwrocony przez funkcję. Dodatkowo - rzucony wyjątek można przechwycić i obsłużyć. O tym, jak się to robi przeczytasz dalej.
Rzucanie wyjątkówAby rzucić wyjątek starczy użyć operator throw.
W wyniku działania takiego kodu otrzymamy na ekranie:
Oczywiście treścią może być np. "Nie ma pliku". Jako parametr do konstruktora klasy Exception przekazujemy ciąg znaków. Dowolny. Jeśli nie przechwycimy wyjątku powoduje on zakończenie działania skryptu.
Przechwytywanie wyjątkówDo przechwytywania wyjątków służy konstrukcja try-catch:
Powyższy kod wypisze na ekran:
Jak widać, przechwycony wyjątek nie kończy działania skryptu. Pozwala obsłużyć zaistniały wyjątek w bloku `catch' i działać dalej. Proszę potraktować ten artykuł jako wstęp do wyjątków. Niedługo mam zamiar napisać więcej.
|