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