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

Можно ли поймать OutOfMemoryError при изменении размера массива

Да, можно. При изменении размера массива (например, через Arrays.copyOf() или System.arraycopy()) JVM пытается выделить новую область памяти. Если доступной памяти недостаточно, выбрасывается OutOfMemoryError.

Пример:

java
try {
    int[] arr = new int[Integer.MAX_VALUE - 1]; // Попытка создать огромный массив
} catch (OutOfMemoryError e) {
    System.out.println("Не хватило памяти: " + e.getMessage());
}

Хотя технически можно перехватить эту ошибку, делать это обычно не рекомендуется. Лучше заранее проверять возможные размеры данных и ограничивать их.

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

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

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

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