[PHP] Wyjątki - obiektowa obsługa błędów w PHP5

Wyjątki to obiektowa technika obsługi błędów. Nie wszystkie rozszerzenia PHP zgłaszają w ten sposób błędy. Wyjątki same w sobie są obiektami, a ich klasa Exception jest wbudowana w PHP. Obiekt Exception zawiera informacje o miejscu wystąpienia błędu, w jakim pliku i jaki wiersz, czasami zwraca kod błędu.

<?php
try {
    //otwieramy/tworzymy baze sqlite
    $db = new SQLiteDatabase();
}
catch(Exception $error) {
    // bład przy otwieraniu/tworzeniu bazy
    die($error);
}
?>

Powyższy kod przedstawia sposób użycia konstrukcji try-catch. Skorzystałem z przykładu połączenia z bazą SQLite, z tym że usunąłem informacje o pliku bazy danych, aby wywołać wyjątek. W bloku try wpisuje się kod, który ma zostać wykonany, a wiadomo że może wygenerować wyjątek. W bloku catch wpisuje się kod który zostanie wykonany w momencie wystąpienia wyjątku.

Efektem działania tego kodu będzie wyjątek.

exception 'SQLiteException' with message 'SQLiteDatabase::__construct() expects at
least 1 parameter, 0 given' in http://kess.com.pl/sqlite_connect/connect_objekt.php:4 
Stack trace: #0 http://kess.com.pl/sqlite_connect/connect_objekt.php(4):
 SQLiteDatabase->__construct() #1 {main}

autor: Krzysztof Szypulski

data dodania/aktualizacji: Środa, 09 kwietnia 2014 (14:45:46)

tagi:

php, php5, obsługa błędów, try, match

Formularz kontaktowy

Masz pytania? Pisz śmiało, postaram się odpowiedzieć.

4 * 0 =
* pole obowiązkowe
Krzysztof Szypulski KESS

tel: +48 505 171 235 e-mail: admin@kess.com.pl

ul. Żydowo 44, 76-010 Polanów

Copyright © 2001 - 2017 by Krzysztof Szypulski "KESS"
przejdź do góry strony