检查等效于非法争议异常?
2022-09-01 16:15:53
我有一个方法,它将枚举作为参数,并返回一些依赖于该参数的信息。但是,该枚举包含一些不应处理的值,并且应引发错误条件。目前,该方法会抛出一个 IllegalArgumentException,但我希望这是一个已检查的异常,以强制调用方捕获它(并优雅地返回,记录错误)。是否有合适的东西,或者我应该创建自己的异常子类?
我也对其他模式持开放态度。一个合理的反应是应该处理枚举的所有值,但事实并非如此。当一个新值被添加到枚举中时,我想确保此方法做正确的事情 - 在这种情况下,提醒人类比使用一些默认返回值更可取。
感谢您的任何建议。