Содержание
- 2. 1. прервать выполнение программы; 2. возвратить значение ошибки; 3. вывести сообщение об ошибке в поток cerr
- 3. Исключительная ситуация или исключение – это возникновение непредвиденного или аварийного события, которое может порождаться некорректным использованием
- 4. Исключения позволяют логически разделить вычислительный процесс на две части: обнаружение аварийной ситуации; обработка аварийной ситуации
- 5. Общий механизм обработки исключений Контролируемый блок – составной оператор, перед которым написано ключевое слово try Обработка
- 6. Определение исключений Выделить контролируемый блок – блок try Предусмотреть генерацию одного или нескольких исключений операторами throw
- 7. try { // фрагмент кода } throw выражение Тип выражения, стоящего после throw, определяет тип порождаемого
- 8. catch (Type info) { // обработка исключения типа Type // с использованием значения info } catch
- 9. Перехват исключений Создают копию параметра throw в виде статического объекта, который существует до тех пор, пока
- 10. Обработчик считается найденным, если тип объекта, указанного после throw: тот же, что и указанный в параметре
- 11. Пример #include // класс, информирующий о своем // создании и уничтожении class Hello {Hello() { cout
- 12. void f1( ) {ifstream ifs(name); // открываем файл if (!ifs) { cout throw “Ошибка при открытии
- 13. Пример int main( ) { try { cout f2( ); cout } catch( int i) {
- 14. Пример catch( const char * p) { cout cout return -1; } catch( … ) {
- 16. Скачать презентацию