[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)