Javaには、同じカスタム例外をスローするいくつかのメソッドを持つクラスがあります(カスタム例外は「Exception」クラスを拡張します)。
private void setAColor(float r, float g, float b, float a) throws AnException {}
private void setBColor(float r, float g, float b, float a) throws AnException {}
private void setCColor(float r, float g, float b, float a) throws AnException {}
ユーザーにこれらの例外を処理させる代わりに、それらをキャッチしてクラス内で処理できるようにしたいと思います。各メソッドの例外は、まったく同じ方法でキャッチされます。すべてのメソッドにまったく同じtry/catchメソッドブロックを配置する必要はありません。メソッドの本体の外で、クラスの内部でこれらの例外をキャッチする方法はありますか?
お手数をおかけしますが、よろしくお願いいたします。
詳細情報の追加:
これらのメソッドは、特定の時点まで呼び出される場合があります。変数「isImmutable」をtrueに設定するメソッドが呼び出された後、これらのメソッドはオブジェクトに関する情報を変更できなくなります。したがって、「isImmutable」がtrueに設定された後にこれらのメソッドのいずれかが呼び出された場合、「ImmutableException」と呼ばれる例外をスローする必要があります。/この特定の実装/では、これらのメソッドが呼び出されるコード内のすべてのポイントに移動して、まったく同じ方法で処理するのではなく、自分でこれらを処理できるようにしたいと思います。