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

Может ли быть несколько Catch в блоке Try Catch

Да, в блоке try-catch можно использовать несколько catch для обработки разных типов исключений. Обработчики выполняются сверху вниз, поэтому более конкретные исключения должны быть выше, а более общие (например, Exception) — ниже.

Пример:

java
try {
    int num = Integer.parseInt("abc"); // NumberFormatException
    int[] arr = new int[5];
    System.out.println(arr[10]);      // ArrayIndexOutOfBoundsException
} catch (NumberFormatException e) {
    System.out.println("Неверный формат числа");
} catch (ArrayIndexOutOfBoundsException e) {
    System.out.println("Выход за границы массива");
} catch (Exception e) {
    System.out.println("Произошла ошибка: " + e.getMessage());
}

Если исключение не будет поймано ни одним catch, оно передастся выше по стеку вызовов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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