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 {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:
Metoda | Opis 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.
< ?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".