我有一个方法,它将枚举作为参数,并返回一些依赖于该参数的信息.但是,该枚举包含一些不应处理的值,并应引发错误条件.目前该方法抛出IllegalArgumentException,但我希望这是一个检查异常,强制调用者捕获它(并正常返回,记录错误).有什么合适的东西,还是我应该创建自己的Exception子类?
我也对其他模式持开放态度.一个合理的反应是应该处理枚举的所有值,但事实并非如此.当一个新的值被添加到枚举时,我想确保这个方法做正确的事情 - 在这种情况下,警告一个人比使用一些默认的返回值更可取.
谢谢你的建议.