PHPのドキュメントを理解していると、カスタムエラーハンドラー(すべてのエラーをキャッチできない)を設定すると、デフォルトのphpエラーハンドラー(すべてのエラーをキャッチできると思います:)が非アクティブになります。
これが正しければ、カスタムエラーハンドラを設定する目的はありますか?私は常にerror_reporting(-1)を保持しているので、とにかくエラーログにすべてのエラーを取得する必要がありますよね?
ユーザーエクスペリエンスに関しては、これらのエラーをカスタムの方法で明示する目的がわかりません。なぜユーザーにエラーを表示させたいのでしょうか。本番環境では、常にdisplay_errorsをオフに設定します。