Главная » C++, C++ Builder » Обработка исключительных ситуаций в CBuilder (FAQ)

0

Как использовать выражения try … catch?

В принципе все, что может вызвать появление исключительной ситуации, должно быть заключено в блок try, для того, чтобы вы могли обработать эту исключительную ситуацию. В общем виде блок try … catch выглядит следующим образом:

try

{

// Выражение, которое может привести к

// возникновению исключительной ситуации

}

catch(Exception& ce)

{

// Обработка исключительной ситуации

}

Как сделать обработчик исключительной ситуации функцией-членом класса формы?

В CBuilder объект-приложение обрабатывает большинство  исключительных  ситуаций, возникающих в базовых классах, таких  как формы. Для того, чтобы поставить  в соответствие обработчику исключительной ситуации собственный обработчик формы выполните присваивание в методе Create формы:

__fastcall TForm1::FormCreate()

{

Application->OnException = MyHandler;

}

После этого определите обработчик в форме примерно следующим оьбразом:

void __fastcall TForm1::MyHandler(System::TObject* Sender,

SysUtils::Exception *e)

{

// Здесь производится собственно обработка

// исключительной ситуации

}

Источник: Теллес М. – Borland C++ Builder. Библиотека программиста – 1998

По теме:

  • Комментарии