SQLite3::enableExceptions
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::enableExceptions — Habilita o lançamento de exceções
Descrição
Controla se a instância SQLite3 lançará exceções ou avisos em caso de erro.
Parâmetros
enable
-
Quando
true
, a instância SQLite3, e as instâncias SQLite3Stmt e SQLite3Result derivadas dela, lançarão exceções em caso de erro.Quando
false
, a instância SQLite3, e as instâncias SQLite3Stmt e SQLite3Result derivadas dela, emitirão avisos em caso de erro.Em qualquer modo, o código de erro e a mensagem, se houver, estarão disponíveis através de SQLite3::lastErrorCode() e SQLite3::lastErrorMsg(), respectivamente.
Valor Retornado
Retorna o valor antigo; true
se as exceções estavam habilitadas, false
caso contrário.
Registro de Alterações
Versão | Descrição |
---|---|
8.3.0 |
Chamar SQLite3::enableExceptions() com enable
como false irá disparar um aviso E_DEPRECATED .
|
Exemplos
Example #1 Exemplo de 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 'Caught exception: ' . $e->getMessage();
}
?>
O exemplo acima produzirá algo semelhante a:
Warning: SQLite3::exec(): near "foo": syntax error in example.php on line 4 Caught exception: near "bar": syntax error