Skip to content

Repository files navigation

⚠️ Java: Исключения (Exceptions)

В этом репозитории я разбираю исключения в Java. Здесь будут собраны примеры с объяснениями,
чтобы запомнить, как обрабатывать ошибки и не бояться их.


Содержание

ФайлЧто делает
1ArithmeticException.mdДеление на ноль
2ArrayIndexOutOfBoundsException.mdВыход за границы массива
3NumberFormatException.mdОшибка преобразования строки в число

Постепенно буду добавлять примеры.


🤔 Что такое исключение?

Исключение (Exception) — это событие, которое нарушает нормальное выполнение программы. Это не ошибка в коде, а непредвиденная ситуация (например, пользователь ввёл текст вместо числа, файл не найден, кончилось место на диске).

Java даёт инструменты, чтобы такие ситуации обрабатывать, а не падать с ошибкой.


Блок try-catch-finally

Самый важный синтаксис для работы с исключениями:

try {
// код, который может вызвать исключениеintresult = 10 / 0;
} catch (ArithmeticExceptione) {
// что делать, если исключение случилосьSystem.out.println("На ноль делить нельзя!");
} finally {
// этот блок выполняется всегда (даже если ошибки не было)System.out.println("Программа завершила работу");
}
БлокКогда выполняется
tryКод, который может выбросить исключение
catchТолько если исключение произошло
finallyВсегда (закрытие файлов, подключений и т.д.)

Популярные исключения (шпаргалка)

ИсключениеКогда возникает
ArithmeticExceptionДеление на ноль
ArrayIndexOutOfBoundsExceptionИндекс за пределами массива
NullPointerExceptionОбращение к объекту = null
NumberFormatExceptionОшибка при преобразовании строки в число
IllegalArgumentExceptionПередан неподходящий аргумент
FileNotFoundExceptionФайл не найден
IOExceptionОшибка ввода-вывода
ClassNotFoundExceptionКласс не найден

Виды исключений

ТипЧто этоНужно ли обрабатывать
CheckedКомпилятор проверяет (например, IOException)✅ Да
UncheckedОшибки в логике кода (например, NullPointerException)❌ Не обязательно
ErrorСерьёзные проблемы JVM (например, OutOfMemoryError)❌ Не обрабатываются

Что я тренирую

  • Понимание, что такое исключения
  • Блоки try-catch-finally
  • Обработка популярных исключений
  • Разница между throw и throws

Зачем этот репозиторий

Это моя шпаргалка по исключениям. Когда программа падает с ошибкой, я открываю этот репозиторий и вспоминаю, как правильно обрабатывать такие случаи.


⭐ Исключения — это не страшно, если понимать, как с ними работать.