通过异常传递枚举-Java
当通过异常传递枚举-Java,java,Java,当抛出自定义异常时,是否可以传回枚举 有什么建议吗?是的,但这(依我看)是个糟糕的设计。您可以为异常提供枚举类型的字段,在构建自定义异常实例时传递所需的实例,并为其添加访问器 throw new MyException(MyEnum.MY_VALUE); 而且,当你抓住它的时候 } catch (MyException me) { MyEnum theEnum = me.getMyEnum(); // ... } 是的,但这(依我看)是个糟糕的设计。您可以为异常提供枚举类型的
抛出自定义异常时,是否可以传回枚举
有什么建议吗?是的,但这(依我看)是个糟糕的设计。您可以为异常
提供枚举类型的字段,在构建自定义异常
实例时传递所需的实例,并为其添加访问器
throw new MyException(MyEnum.MY_VALUE);
而且,当你抓住它的时候
} catch (MyException me) {
MyEnum theEnum = me.getMyEnum();
// ...
}
是的,但这(依我看)是个糟糕的设计。您可以为异常
提供枚举类型的字段,在构建自定义异常
实例时传递所需的实例,并为其添加访问器
throw new MyException(MyEnum.MY_VALUE);
而且,当你抓住它的时候
} catch (MyException me) {
MyEnum theEnum = me.getMyEnum();
// ...
}
嘿,艾略特,谢谢你的快速回复。我很想知道你对为什么这是一个糟糕的设计的看法。那么,接收端不需要知道这个枚举吗?所以它必须被宣布为twiceHey Elliott,谢谢你的快速回复。我很想知道你对为什么这是一个糟糕的设计的看法。那么,接收端不需要知道这个枚举吗?因此,必须宣布两次