传递带有异常的枚举 - Java

时间:2016-05-10 04:24:14

标签: java

enumeration自定义throwing时,是否可以传回exception

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

是的,但它是(IMO)一个糟糕的设计。您可以为Exception提供枚举类型的字段,在构建自定义Exception实例时传递所需的实例,并为其添加访问器。

throw new MyException(MyEnum.MY_VALUE);

而且,当你抓住它时,

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