4975

Обработка исключений. Принципы обработки исключений

Практическая работа

Информатика, кибернетика и программирование

Обработка исключений Исключение ситуация – возникновение непредвиденного или аварийного события, которое может порождаться недостатком ресурсов. Язык Си имеет средства для обработки исключительных ситуаций. Они используются для обработки ошибок...

Русский

2012-11-30

21.45 KB

12 чел.

Обработка исключений

Исключение ситуация – возникновение непредвиденного или аварийного события, которое может порождаться недостатком ресурсов. Язык Си имеет средства для обработки исключительных ситуаций. Они используются для обработки ошибок.

Если не использовать средства обработки исключительных ситуаций, исключение будет приводить к завершению работы программы. Обработка исключения позволяет диагностировать ошибку и восстанавливать работоспособность программы.

Для обработки исключений нет необходимости применять параметры или глобальные переменные, что важно особенно для конструкторов, которые не могут возвращать значения.

Принципы обработки исключений

Фрагмент кода, где может произойти ошибка, должен входить в контролируемый блок, начинающийся со слова try.

Порядок обработки исключительной ситуации

1. Проверка появления ошибки с помощью служебного слова throw. Оно может иметь параметр для передачи обработчику.

2. Отыскивается обработчик исключений, ему передается управление и информация об исключении.

3. Если обработчик не найден, вызывается стандартная функция terminate(), переопределив стандартную операцию.

Синтаксис обработки исключений

Контролируемый блок

try {                   }

Генерация исключения trow[выражение]

Обработчик исключений может быть трех типов:

try (тип имя) { }

try (тип) { }

try (…) { }

void f1( )

{

if()

throw "Error"

return;}

main()

{

try

{

f1( )

}

catch(char *s)

{

return 10;}

return 0;

}

}


 

А также другие работы, которые могут Вас заинтересовать

5586. Строительное материаловедение. Курс лекций 906.5 KB
  Строительное материаловедение Лекция. Строение атома Уважаемые слушатели мы приступаем к изучению курса Строительное материаловедение. Лекции, которые будут прочитаны в течение данного семестра, помогут Вам разобраться в физико-химической сущност...
5587. Проблема выбора хозяйственных решений в условиях ограниченности ресурсов 193.5 KB
  Центральная проблема экономики - проблема выбора хозяйственных решений в условиях ограниченности ресурсов. Простейшая модель функционирования экономики - Граница производственных возможностей - позволяет проиллюстрировать решение основных з...
5588. Закон сохранения импульса 36.5 KB
  Закон сохранения импульса Для простоты рассмотрим движение системы, состоящей из трех точек, на каждую из которых действуют внутренние силы fik и внешние - Fi , где индекс i представляет номер точки. Уравнения движения для каждой точки имеют в...
5589. Психология личности. Курс лекций 1.13 MB
  Психология личности Лекция 1. Личность в системе современного научного знания План лекции: 1. Проблема человека в системе современного научного знания. Личность в философии, социологии и психологии. 2. О некоторых общих подходах изучения личности в ...
5590. Основы металлургического производства. Курс лекций 1.85 MB
  Лекция. Основы металлургического производства. Производство чугуна Основы металлургического производства Современное металлургическое производство и его продукция Современное металлургическое производство представляет собой комплекс различных произ...
5591. Сила, масса, импульс. Момент силы и импульса 44.5 KB
  Сила, масса, импульс. Момент силы и импульса. Причина изменения состояния тела, т.е. появление ускорения связана с понятием силы. Сила - векторная величина, она является также количественной мерой воздействия на выбранное нами тело со стороны д...
5592. Экономические ресурсы 63.5 KB
  Экономические ресурсы Выполнение основной цели деятельности предприятий - создание товаров и услуг, удовлетворяющих потребности людей, увеличение прибыли — предполагает использование экономических ресурсов. Пол экономическими ресурсами мы...
5593. Измерение расстояния по времени прохождения сигнала 416 KB
  Измерение расстояния по времени прохождения сигнала Рассмотрим три метода измерения расстояния, основанные на определении времени прохождения сигнала между объектом и приемником. Два из них - лазерные, один - ультразвуковой. Первый метод...
5594. Сравнительные исследования и анализ нововременных концепций времени 95 KB
  Что такое время. Этот вопрос с давних пор волновал человека. Ибо время постоянно присутствует в нашей жизни, определяет ее ход. На вопрос: что такое время? - мыслители разных эпох отвечали по-разному. В одну эпоху господствовала одна т...