SQLite3::enableExceptions
(PHP 5 >= 5.3.0, PHP 7)
SQLite3::enableExceptions — Включить выброс исключений
Описание
$enableExceptions
= false
) : boolОпределяет, будет ли экземпляр SQLite3 выбрасывать исключения или предупреждения об ошибке.
Список параметров
-
enable
-
Когда передано значение
true
, экземпляр SQLite3 и экземпляры SQLite3Stmt и SQLite3Result, производные от него, будут выбрасывать исключения при ошибке.Когда передано значение
false
, экземпляр SQLite3 и экземпляры SQLite3Stmt и SQLite3Result, производные от него, будут генерировать предупреждения при ошибке.В любом случае, код ошибки и сообщение, если они есть, будут доступны через SQLite3::lastErrorCode() и SQLite3::lastErrorMsg() соответственно.
Возвращаемые значения
Возвращает старое значение; true
, если исключения включены, false
в противном случае.
Примеры
Пример #1 Пример использования SQLite3::enableExceptions()
<?php
$sqlite = new SQLite3(':memory:');
try {
$sqlite->exec('create table foo');
$sqlite->enableExceptions(true);
$sqlite->exec('create table bar');
} catch (Exception $e) {
echo 'Поймано исключение: ' . $e->getMessage();
}
?>
Результатом выполнения данного примера будет что-то подобное:
Warning: SQLite3::exec(): near "foo": syntax error in example.php on line 4 Поймано исключение: near "bar": syntax error