Lekcja 14. Obsługa wyjątków

Wyjątki (try) są to sytuacje, które mogą wystąpić podczas działania skryptu i mogą spowodować jego przerwanie lub błędne wykonanie

Kod obsługujący wyjątek umieszcza się w bloku oznaczonym słowem "try"

Ogólna konstrukcja tego kodu wygląda następująco:

try {
//instrukcja
}

pierwszą konstrukcją , która umieszczona jest w powyższym bloku jest konstrukcja zaczynająca się od slowa "throw"

throw new Exception (''komunikat błędu'', kod_do_wykonania );

Metody klasy throw:

MetodaOpis metody
getCode() Zwraca numer błędu kodu
getFile() Zwraca nazwę pliku wraz ze ścieżką dostępu
getLine() Zwraca numer wiersza w którym wystąpił błąd
getMassage() Zwraca opcjonalną treść wyjątku
getTrace() Zwraca tablicę zawierającą zapis stosu wywołań do miejsca, w którym został zgłoszony wyjątek
getTraceAsString() Zwraca ślad stosu jako "String"

Po bloku "try" należy umieścić blok "catch". jego zadaniem jest przechowywanie wyjątku który wystąpił w charakterze "magazynu" przeznaczonego do dalszej obróbki. Można by go porównać do pamięci RAM.

Przykład kodu zwracającego informacje o wystąpieniu wyjątku:

< ?php
try {
throw new Exception ('Wystąpił wyjątek', 17);
}
catch (Exception $ex) {
echo ("Wyjątek o kodzie: " .$ex->getCode()."< br >");
echo ("Wyjątek w pliku: " .$ex->getFile()."< br >");
echo ("Wiadomość wyjątątku: " .$ex->getMessage()."< br >");
echo ("Bład wystąpił w linii: ".$ex->getLine()."< br >");
}
? >

Postać wyświetlonego działania powyższego kodu:

Wyjątek o kodzie: 17
Wyjątek w pliku: /usr/home/itkrzysztofc/domains/diale.ct8.pl/public_html/PAI/PHP/php_26.php
Wiadomość wyjątątku: Wystąpił wyjątek
Bład wystąpił w linii: 62

Zadanie do samodzielnego rozwiązania: Napisz skrypt zawierający funkcję zwracającej wynik dzielenia dwuch zmiennej. Wprowadź obsługę wyjątku dzielenia przez "zero".

rozwiązanie

Powrót na stronę główną