私は次のことをしようとしています:
try {
// just an example
$time = 'wrong datatype';
$timestamp = date("Y-m-d H:i:s", $time);
} catch (Exception $e) {
return false;
}
// database activity here
要するに、データベースに入れるいくつかの変数を初期化します。なんらかの理由で初期化が失敗した場合 (たとえば、$time が期待される形式ではないため)、メソッドが false を返し、間違ったデータをデータベースに入力しないようにする必要があります。
ただし、このようなエラーは「catch」ステートメントではキャッチされず、グローバル エラー ハンドラによってキャッチされます。そして、スクリプトは続きます。
これを回避する方法はありますか?すべての変数の 99% で何も悪いことが起こらないことを考えると、すべての変数を手動で型チェックするのではなく、このようにする方がクリーンだと思いました。