C++ Builder - вопросы программирования

       

Пример сообщения о возникновении



Рисунок 2.35. Пример сообщения о возникновении исключения (программа запущена из C++ Builder)



После возникновения исключения и щелчка на кнопке ОК в диалоговом окне Debugger Exception Notification (Рисунок 2.35) выполнение программы можно прервать или, несмотря на возникшую ошибку, продолжить. Чтобы прервать выполнение программы, надо в меню Run выбрать команду Program Reset, чтобы продолжить — команду Step Over.

Обработку исключений берет на себя автоматически добавляемый в выполняемую программу код, который обеспечивает, в том числе, и вывод информационного сообщения. Вместе с тем C++ Builder дает возможность программе самой выполнить обработку исключения.

Инструкция обработки исключения выглядит так:
try { // здесь инструкции, выполнение которых может вызвать исключение } catch ( Тип &е) { // здесь инструкции обработки исключения }
где:

  • try — ключевое слово, обозначающее, что далее следуют инструкции, при выполнении которых возможно возникновение исключений, и что обработку этих исключений берет на себя программа;
  • catch — ключевое слово, обозначающее начало секции обработки исключения. Инструкции этой секции будут выполнены, если в программе возникнет исключение указанного типа.


Основной характеристикой исключения является его тип. В табл. 2.12 перечислены наиболее часто возникающие исключения и указаны причины, которые могут привести к их возникновению.



Содержание раздела