Я читал эту link для try-with-resources
и он говорит:Зачем закрывать метод java.lang.AutoCloseable throws Исключение, но закрытый метод java.io.Closeable throws IOException?
Тесный метод интерфейс
Closeable
генерирует исключения типаIOException
в то время как близкий метод интерфейсаAutoCloseable
генерирует исключения типаException
.
Но почему? Близкий метод AutoCloseable
мог бы также выброшен IOException
есть ли пример, который поддерживает, что близкий метод AutoCloseable
должен бросать исключения типа Exception
Я думаю, что это просто плохое решение на части на языке мейкеров. Это требует, чтобы вы использовали общее исключение везде, где вы используете try-with-resources. –