我有一个有方法的类。该方法可能会失败,我想抛出异常。在函数抛出异常的类的命名空间中定义异常类是否不好?我还没有看到很多这样的例子,但它似乎是“正确”(即OO)的方式来做到这一点?我是否有理由避免这种模式并在自己的文件中定义每个自定义异常?
public class Foo
{
void bar() {
// do something and throw BarException if something bad happens
}
public static class BarException extends Exception {
// rest of class definition
}
}