Подтвердить что ты не робот

Неожиданная обработка исключений во время компиляции

Я столкнулся со следующим методом, который, к моему удивлению, скомпилирован просто:

private String getControlMessageBlocking() throws ProtocolException,
        InterruptedException, IOException {
    try {
        // <Code that may throw any of the three listed exceptions>
        return controlMessage;
    } catch (Exception e) {
        throw e;
    }

}

Почему не нужно ловить Exception?

4b9b3361