Exception (исключительная ситуация) - это объект, который представляет ошибку или исключительную ситуацию во время выполнения программы. Исключения могут возникать при обращении к данным, работе с файлами, сетевых операциях, неправильном использовании API и других ситуациях.
Когда возникает исключение, оно "бросается" (throws) из текущего метода, и программа ищет подходящий "обработчик" (handler), который может обработать это исключение. Если обработчик не найден, то программа завершает свою работу.
В Java исключения объединены в иерархическую структуру классов, начиная с класса Throwable. Два основных типа исключений в Java - это checked и unchecked исключения. Checked исключения должны быть обработаны в коде программы, иначе код не будет скомпилирован. Unchecked исключения (наследники класса RuntimeException) могут возникнуть в любой части кода и не требуют явной обработки.
Хорошая практика при работе с исключениями - это определить обработчики исключений для каждого метода, который может вызывать исключения, и обрабатывать их в соответствующем блоке try-catch. Также можно создавать пользовательские исключения для более точного определения ситуаций, которые могут возникнуть в программе.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov