java接口设计中都要声明抛出异常吗

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:22:16
如题
public interface xx{
public void method1() throws 1Exception;
public void method2() throws 2Exception;
public void method3() throws 3Exception;
public void method4() throws 4Exception;
}
这样设计的缘由,哪位高人、朋友能给讲解一下吗,谢谢

不一定啊。。
不过这样做,是为了保证代码中如果出现异常,就可以在外围catch,并且强制性的让程序员在最外边catch异常。这样代码就更安全了。

这个是根据实际需求来看的,如果你能肯定实现接口的类都不会抛异常的话,接口就不需要抛异常。

一般情况下接口都是要抛异常的,因为接口是事先写好的,并不知道后面实现接口的类会不会抛异常,如果接口不抛异常,则实现接口的类有异常都没法抛。基于这一点,接口基本上都要跑异常 ,并且最好是抛Exception异常,Exception异常时所有异常的父类,所以实现接口的类无论抛什么异常都没有关系了。当然,如果你仅仅是在学习中写代码,而不是实际开发,也可以不抛。

不需要
对于异常抛出的声明原则一定要清楚,需要的时候声明,不需要的是时候不要乱声明

不一定 看你逻辑了

这样设计是为了让实现该接口的类能够有统一的异常暴露出来,写log什么都比较方便,出现错误的时候只需要查log很容易查到是哪里出错了。