Documentación offline PHP master

SQLite3::enableExceptions

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

SQLite3::enableExceptions

Activa el lanzamiento de excepciones

Descripción#

public SQLite3::enableExceptions([bool $enable]): bool
```php

Controla si la instancia `SQLite3` lanzará excepciones o advertencias en caso de error.

## Parámetros

`enable`  
Si `true`, la instancia `SQLite3`, y las instancias derivadas de `SQLite3Stmt` y `SQLite3Result`, lanzarán excepciones en caso de errores.

Si `false`, la instancia `SQLite3`, y las instancias derivadas de `SQLite3Stmt` y `SQLite3Result`, lanzarán advertencias en caso de errores.

Para cada uno de los modos, el código y mensaje de error, si los hay, estarán disponibles gracias a SQLite3::lastErrorCode y SQLite3::lastErrorMsg respectivamente.

## Valores devueltos

Devuelve el valor anterior; `true` si las excepciones estaban activadas, `false` en caso contrario.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.3.0 | Llamar a SQLite3::enableExceptions con `enable` a `false` desencadenará una advertencia `E_DEPRECATED`. |

## Ejemplos

Ejemplo con SQLite3::enableExceptions
exec('create table foo'); $sqlite->enableExceptions(true); $sqlite->exec('create table bar'); } catch (Exception $e) { echo 'Caught exception: ' . $e->getMessage(); } ?>
Resultado del ejemplo anterior es similar a:

Warning: SQLite3::exec(): near "foo": syntax error in example.php on line 4 Caught exception: near "bar": syntax error

```php