Программирование на JAVA

Если обработка исключения инициируется в результате подобной ошибки, процессор действует точно так же, как в случае запроса прерывания. Он приоста­навливает выполнение текущей программы и запускает программу обработки ис­ключения. Эта программа выполняет действия, необходимые для восстановления после ошибки (если это возможно), или информирует о ней пользователя. Как вы помните, в случае прерывания ввода-вывода процессор завершает выполнение текущей команды программы и лишь после этого начинает обработку прерыва­ния. Однако если прерывание происходит из-за ошибки, выполнение текущей ко­манды, как правило, завершить невозможно, поэтому процессор немедленно при­ступает к обработке исключения.

Отладка

Еще один важный тип исключений используется при отладке программ. Обычно в состав системного программного обеспечения входит программа под названием отладчик, помогающая программисту находить ошибки в коде. С помощью ис­ключений отладчик реализует две важные функции: пошаговое выполнение про­граммы (трассировку) и определение точек останова.

Когда процессор функционирует в режиме трассировки, после выполнения ка­ждой команды программы происходит исключение, которое обрабатывается отлад­чиком


<< назад вперед >>