エラーコードを定義する "正しい方法"はありますか?私は、カスタム例外をスローする前にライブラリを構築しましたが、カスタムエラーメッセージを開発者の立場でターゲットにしました。今、私はGUIをラッピングしています。その例外をキャッチすると、より使いやすいメッセージが必要になります。それ自体は問題ではありませんが、私は自分のReceiverNotAvailableException例外とNoMessageReceivedExceptionを持っているとしましょう。私にとっては、開発者として、彼らはまったく異なるものを意味し、内部のメッセージが異なりますが、エンドユーザーにとっては「ユーザーが見つかりません」という意味です。私は何か例外が発生したかどうかによってXが変わる "User not found(error X)"のようなものを表示したいと思います。エラーコードの定義
私の質問は:どのような種類の例外に応じてX = 1,2などにすればいいですか、何らかの理由でもっと複雑なものを選ぶべきですか?私はそれがちょっとした疑問のように聞こえることを知っていますが、私は本当にこのベスト・プラクティス(これほど好きではない)が何であるかを知りたいのです。
もちろん、それぞれのコードを対応する例外にマッピングするテーブルがあります(どちらの場合でも)。