可以在接口实现中不实现异常抛出吗?

时间:2017-12-01 12:31:51

标签: java exception

我为单链表制作了一个更具体的ListIterator,我已经实现了大部分方法。我在描述中看到一些方法应该抛出异常,但是一些异常似乎并不特别相关,特别是当我使用泛型时。在实现中没有这些例外是没关系的吗?

1 个答案:

答案 0 :(得分:4)

基本上,由于throws不是method signature的一部分,如果您的方法的实现没有抛出相关的异常,您可以将该异常保留。< / p>

,例如,这是完全有效的:

public interface MyInterface {
    void method() throws Exception;
}

public class Example implements MyInterface {
    public void method() {
    }
}