catch(типимя) { обработка конкретной ошибки }catch(тип) { обработка ошибки заданного типа }catch { обработка любой, часто неизвестной ошибки } Необязательный блок завершения finally выполняется независимо от того, возникла ли ошибка в контролируемом блоке или нет. Собственные исключе- ния можно создавать оператором throw. Механизм обработки исключений:
функция или операция, в которой возникла ошибка, генерирует исключение;
выполнение текущего блока прекращается, ищется соответствующий об- работчик исключения и ему передается управление;
если обработчик не найден, вызывается стандартный обработчик;
наконец, выполняется блок finally, если он присутствует.
Для работы с исключениями предназначен класс Exception. Приведем не- которые стандартные исключения: