Ошибки при работе программы. Исключения (Exceptions)
При выполнении программы могут возникать ошибки. В одних случаях это вызвано ошибками программиста, в других - внешними причинами. Например, может возникнуть ошибка ввода/вывода при работе с файлом или сетевым соединением. В классических языках программирования, например, в С, требовалось проверять некое условие, которое указывало на наличие ошибки, и в зависимости от этого предпринимать те или иные действия.
Например:
... int statusCode = someAction(); if (statusCode){ ... обработка ошибки } else { statusCode = anotherAction(); if(statusCode) { ... обработка ошибки ... } } ...
В Java появилось более простое и элегантное решение - обработка исключительных ситуаций.
try{ someAction(); anotherAction(); } catch(Exception e) { // обработка исключительной ситуации }
Легко заметить, что такой подход является не только изящным, но и более надежным и простым для понимания.