обработка исключений в реализованном методе

Код ниже дает проверенную ошибкуthrows Exception:

import java.io.IOException;

interface some {
    void ss99() throws IOException;
}

public class SQL2 implements some {
    @Override
    public void ss99 () throws Exception {}
// ...
}

в то время как приведенный ниже компилируется нормально:

import java.io.IOException;

interface some {
    void ss99() throws IOException;
}

public class SQL2 implements some {
    @Override
    public void ss99 () throws NullPointerException {}
// ...
}

По какой логике это делает Java - есть идеи?

ТИА.

Ответы на вопрос(1)

Ваш ответ на вопрос