私はIBM Rational Software Architect for Websphere Software (RAD)を使用して、コード アナライザーを実行しました。カスタム Java Exception クラスは final でなければならないという警告が表示されました。しかし、それには正当な理由がありません。とにかく、一部の要件については、例外階層を維持するためにカスタム例外クラスを拡張する必要があります。だから決勝は駄目。場合によっては、オブジェクトの作成を制限したい場合は、コンストラクターをプライベートとしてマークできます。
では、カスタム例外クラスが最終的なものであるべき理由を教えてください。