Нет, проверенные исключения не нарушают OCP по той простой причине, что OCP применяется к модулям, а не к методам.
Если вы считаете, что проверенное исключение - это просто еще одна частьсигнатура метода, этот вопрос совпадает с тем, нарушают ли OCP имена методов, параметры методов или типы возвращаемых методов.Принцип просто не применим на этом детальном уровне.
Не зная, как реализован метод, или, что более важно, как метод предоставляется через API его модуля, нам нечего судить.Например, метод может опираться на жестко закодированную константу;но если метод может быть переопределен клиентами, он все еще открыт для расширения.Ничто о существовании проверенного исключения не информирует нас о том, является ли модуль расширяемым.
С другой стороны, если проверенные исключения приводили к завершению метода, и если такой метод был представлен модулем как частьего открытого API, и если этот модуль не предоставил альтернативы этому API, это было бы нарушением OCP.