2016-05-10 107 views

回答

2

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

throw new MyException(MyEnum.MY_VALUE); 

而且,当你抓住它,

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

嘿埃利奥特,感谢您的快速回复。我真的很想知道你的意见,为什么这是糟糕的设计。 –

+0

那么,接收端不需要知道这个枚举?所以它必须被宣布两次 – Tim