SQLite3::enableExceptions 例外のスローを有効にする &reftitle.description; public boolSQLite3::enableExceptions boolenable&false; SQLite3 が、エラー時に警告や例外をスローするかどうかを制御します。 &reftitle.parameters; enable &true; の場合、 SQLite3 のインスタンスと、 SQLite3Stmt および SQLite3Result から派生したインスタンスは、エラー時に例外をスローします &false; の場合、 SQLite3 のインスタンスと、 SQLite3Stmt および SQLite3Result から派生したインスタンスは、エラー時に警告を発生させます。 どちらのモードであっても、エラーコードやメッセージがもしあれば、 SQLite3::lastErrorCodeSQLite3::lastErrorMsg で利用できます。 &reftitle.returnvalues; 古い値を返します。つまり、例外が有効であったなら &true; そうでなければ &false; を返します。 &reftitle.changelog; &Version; &Description; 8.3.0 enable を &false; にして SQLite3::enableExceptions をコールすると、E_DEPRECATED が発生するようになりました。 &reftitle.examples; <methodname>SQLite3::enableExceptions</methodname> の例 exec('create table foo'); $sqlite->enableExceptions(true); $sqlite->exec('create table bar'); } catch (Exception $e) { echo 'Caught exception: ' . $e->getMessage(); } ?> ]]> &example.outputs.similar;