исключение
Исключение — это объект, представляющий нестандартную ситуацию, возникающую во время выполнения программы.
try-catch
Блок try используется для обозначения участка кода, в котором могут возникнуть исключения. Блок catch предназначен для обработки этих исключений.
finally
Блок finally выполняется всегда после try и catch, независимо от того, возникло исключение или нет. Используется для освобождения ресурсов.
throw
Блок throw используется для генерации исключения в программе. После throw выполнение программы прекращается до обработки исключения.
иерархия исключений
Исключение может быть перехвачено только тем блоком catch, который соответствует типу исключения. Если тип не совпадает, исключение «пролетает» дальше.
пользовательское исключение
Исключение, созданное пользователем, должно наследоваться от класса Exception или его потомков. Это позволяет системе обрабатывать его корректно.