Я хочу создать один родительский класс исключений типа stati c - ParentException и наследовать его внутри другого класса. Я обнаружил преимущества создания ParentException в качестве общего пользовательского класса исключений, который делает мой код чище.
interface I{
public void method throws ParentException {}
}
public abstract class Parent implements I {
public static class ParentException extends Exception{}
}
public class Child extends Parent {
public static class ChildException extends ParentException{
//..
}
@Override
public void method throws ChildException {
// using ChildException allowed here, as Exception can be more specific in overriding
}
}
}