Работа с ошибками – основное, чем приходится заниматься программисту.
Когда-то давным давно единственным доступным способом сообщить об ошибке было вернуть из функции число вроде -1. Но это не удобно и несет множество проблем.
Современные языки программирования поддерживают встроенный механизм обработки ошибок и сообщения об ошибках. В Java он называется – Исключения.