Встречается на собеседованиях • сегодня

В чем разница между try-catch и try-with-resources

try-catch обрабатывает исключения в блоке try, выполняя код в catch при возникновении ошибки. try-with-resources автоматически закрывает ресурсы, реализующие AutoCloseable, даже если возникло исключение.

Пример try-catch:

java
try {
    FileReader reader = new FileReader("file.txt");
    // работа с reader
} catch (IOException e) {
    e.printStackTrace();
} finally {
    reader.close(); // нужно закрывать вручную
}

Пример try-with-resources:

java
try (FileReader reader = new FileReader("file.txt")) {
    // работа с reader
} catch (IOException e) {
    e.printStackTrace();
} // reader закрывается автоматически

Ключевые отличия:

  1. try-with-resources автоматически закрывает ресурсы.
  2. Упрощает код, избавляя от finally для закрытия.
  3. Работает только с AutoCloseable ресурсами.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы