SQLite3::enableExceptions

(PHP 5 >= 5.3.0, PHP 7)

SQLite3::enableExceptions Включить выброс исключений

Описание

SQLite3::enableExceptions ([ bool $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
Caught exception: near "bar": syntax error