Исключения в Java - это особый механизм обработки ошибок, который позволяет программисту предотвратить аварийное завершение программы в случае возникновения ошибки. Ну вот например, пользователь своими ручками вводит текст туда, где программа ожидает число. Дальше она пытается что-то с этим текстом сделать и ломается из-за ошибки. Так вот, эти исключения позволяют программе продолжить работу, в крайнем случае чуть-чуть поругавшись на пользователя. Для обработки исключений в Java, да и в некоторых других языках используется конструкция try-catch(-finally). При возникновении внештатной ситуации в блоке try, выполнение программы переходит к блоку catch, где происходит обработка исключения. В блоке catch можно определить тип исключения, которое мы ожидаем, и выполнить необходимые действия. try {
// Код, который может вызвать исключение
} catch (ExceptionType1 e1) {
// Обработка исключения типа ExceptionType1
} catch (ExceptionType2 e2) {
// Обработка исключения типа ExceptionTy