私は自分で簡単なエラー処理を行い、実際にはすべて私が必要とするログを&で記録することができます。しかし、今私はtry{}catch(){}
でエラーをキャッチする必要があります。その場所で発生すると予想されるエラーは、「未定義メソッドへの呼び出し」エラーです。私はこのようにそれをキャッチすることができます:PHP 7の "未定義メソッドへの呼び出し"エラーをキャッチするには?
catch
句の
try {
$someObject->someMethodTheObjectDoesntProvide();
} catch (Error $e) {
// do something else
}
しかしError
クラスは、汎用のビットです。私はこのタイプのエラーだけをキャッチしたいと思います。
特定の「タイプ」のエラーにキャッチを制限する方法はありますか? strpos($errorMessage)
を使用せずに
...;メソッドが存在しない場合)
いいえ、異なるエラー/例外クラスのみです。これは単なる汎用的な 'Error'クラスです –
' __call() 'が存在しないメソッドへの呼び出しを傍受するか(またはアクセスできないメソッドに対してのみ)傍受するか分かりません。他のエラーと違って捕まえられて渡されます。 –
おそらく、特定のエラーだけでなく、発生したエラーをキャッチしたいと思うかもしれません。しかし、キャッチされたブロック内の特定のアクションを、エラーの型に基づいて実行することができます – WillardSolutions