欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
疑惑1:在设计接口的时,对于接口方法何时需要声明抛出受检异常或者说所有的接口方法最后都声明抛出受检异常?
public interface xx{
public void method();
}
public interface xx{
public void method() throws Exception;
}
疑惑2:如果需要声明抛出受检异常,那是抛出一个抽象的异常呢;还是抛出多个具体的异常?
a,抛出具体异常:
public interface xx{
public void method() throws SpecificException1,SpecificException2,…;
}
ps:如果要抛出具体异常那就要考虑全部可能的实现类会抛出的异常,我想这样几乎不可能吧。
b,抛出抽象的异常。如果是这样那是抛出自定义抽象异常呢,还是直接抛出Exception?
自定义抽象异常:
public interface xx{
public void method() throws CustomAbstractException;
}
直接抛出Exception:
public interface xx{
public void method() throws Exception;
}
如果困难是堵砖墙,拍拍它说你还不够高。