Rob*_*ler 6 java exception-handling
我一再看到关于避免抛弃泛型的评论RuntimeException,我试图遵循该指南.
我有一个类,它SortedMap使用属性设置聚合a 以允许或禁止重复键.我试图找出当不允许重复键并尝试添加一个时应该抛出的异常.
我查看了Exception该类的Java文档,并且没有一个已知的直接后代似乎合适.我是否只是继续创建我自己的EDuplicateMapKey类,并抛出它?如果是这样,我如何避免使用一大堆类文件,每个自定义Exception类型一个?
什么被认为是"最佳实践"?
我是否只是继续创建我自己的EDuplicateMapKey类并抛出它?
绝对没错.如果感觉像是正确的方法,不要害怕创建新的异常类型.如果您不清楚作为作者,这是正确的例外类型,那么程序员使用您的API肯定不会清楚.所以明确它,并创建自己的异常类型.
如何避免使用大量类文件,每个自定义异常类型一个?
异常类与任何其他业务逻辑类型没有区别.你不觉得在你觉得有必要为你的"正常"的代码创建多种类型的约束(至少,我希望你不要),你应该觉得没有区别,当涉及到的异常类型.它们通常同样重要.
就我个人而言,IllegalStateException或IllegalArgumentException看起来可以在这里工作,但我也可以看到反对的理由。