2016-05-10 4 views

答えて

2

はい、しかしそれは(IMO)a ひどいデザインです。 Exceptionに列挙型のフィールドを指定し、カスタムExceptionインスタンスを構築するときに必要なインスタンスを渡し、そのアクセサ用アクセサを追加できます。

throw new MyException(MyEnum.MY_VALUE); 

そして、あなたはそれをキャッチし、

} catch (MyException me) { 
    MyEnum theEnum = me.getMyEnum(); 
    // ... 
} 
+0

ねえエリオット、迅速な回答に感謝します。私は本当にこれが悪いデザインである理由についてあなたの意見を知りたいです。 –

+0

受信側はこのEnumを知る必要はありませんか?だから、2度宣言しなければならないだろう – Tim

関連する問題