私のWebアプリケーションのドメインモデルでは、pojo FooBean:Foo.newInstance(FooBean fooBean)
でのみ作成できるエンティティFooを使用しています(ビルダーパターンの方が優れている場合があります)。
ファクトリメソッドnewInstance()
では、pojo FooBeanが検証され、必要に応じてNullPointerExceptionsとIllegalArgumentExceptionsがスローされます。 pojoのフィールドは、プレゼンテーション層のフォームによって入力されます。このフォームは、ユーザー入力に対して何らかの検証を行い、必要に応じてユーザーフレンドリーなメッセージを表示します。
newInstance()
メソッドでスローされるNullPointerExceptionsおよびIllegalArgumentExceptionsの例外メッセージはかなり技術的なものであり、エンドユーザーに表示されるべきではありません。
NullPointerExceptionまたはIllegalArgumentExceptionによって発生したユーザーフレンドリーなエラーメッセージを表示する適切な方法は何ですか?