疑惑在设计接口的时对于接口方法何时需要声明抛出受检异常或者说所有的接口方法最后都声明抛出受检异常?
public interface xx{
public void method();
}
public interface xx{
public void method() throws Exception;
}
疑惑如果需要声明抛出受检异常那是抛出一个抽象的异常呢还是抛出多个具体的异常?
a抛出具体异常
public interface xx{
public void method() throws SpecificExceptionSpecificException;
}
ps如果要抛出具体异常那就要考虑全部可能的实现类会抛出的异常我想这样几乎不可能吧
b抛出抽象的异常如果是这样那是抛出自定义抽象异常呢还是直接抛出Exception?
自定义抽象异常
public interface xx{
public void method() throws CustomAbstractException;
}
直接抛出Exception
public interface xx{
public void method() throws Exception;
}