Исключение - это проблема(ошибка) возникающая во время выполнения программы. Исключения могут возникать во многих случаях, например:
Пользователь ввел некорректные данные.
Файл, к которому обращается программа, не найден.
Сетевое соединение с сервером было утеряно во время передачи данных.
И т.п.
Обработка исключительных ситуаций (exception handling) — механизм языков программирования, предназначенный для описания реакции программы на ошибки времени выполнения и другие возможные проблемы (исключения), которые могут возникнуть при выполнении программы и приводят к невозможности (бессмысленности) дальнейшей отработки программой её базового алгоритма.
Синтаксис
try - данное ключевое слово используется для отметки начала блока кода, который потенциально может привести к ошибке.
catch - ключевое слово для отметки начала блока кода, предназначенного для перехвата и обработки исключений.
try {// Блок кода, проверяемый на наличие ошибок.}catch (ExcepType1 exOb) {// Обработчик исключения типа ExcepType1.}catch (ExcepType2 exOb) {// Обработчик исключения типа ExcepType2.}...
finally - ключевое слово для отметки начала блока кода, которое является дополнительным. Этот блок помещается после последнего блока 'catch'. Управление обычно передаётся в блок 'finally' в любом случае.
try {// Блок кода, предназначенный для обработки ошибок.
}catch (ExcepTypel exOb) {// Обработчик исключения типа ExcepTypel}catch (ExcepType2 exOb){// Обработчик исключения типа ЕхсерType2.}finally {// Код завершения обработки исключений.}
throw - служит для генерации исключений.
throws - ключевое слово, которое прописывается в сигнатуре метода, и обозначающее что метод потенциально может выбросить исключение с указанным типом.