4975

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

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

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

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

Русский

2012-11-30

21.45 KB

13 чел.

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

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

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

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

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

Фрагмент кода, где может произойти ошибка, должен входить в контролируемый блок, начинающийся со слова 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;

}

}


 

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

41237. Свойства реальных газов и паров. Опыт Эндрюса. Диаграммы термодинамических свойств жидкостей и паров 5.88 MB
  Известно что при нагревании жидкости испаряются. при кипении во всем объеме жидкости образуются свободные замкнутые поверхности паровые пузыри внутрь которых и происходит испарение жидкости. Изменение агрегатного состояния при кипении жидкость пар может происходить при подводе теплоты извне к жидкости. При охлаждении паров жидкости происходит конденсация: пар переходит в жидкое состояние.
41238. Цикл паросиловой установки 340 KB
  Скорость движения пара через турбину достаточно высокая так что пар не успевает передать много теплоты через корпус турбины в окружающую среду: поэтому с достаточным для общей оценки работы пара в турбине процесс расширения пара при его движении в турбине можно считать адиабатнымпроцесс 12. Из предыдущего материала известно что процессы подвода внешней теплоты характеризуются возрастанием энтропии рабочего тела. И наоборот при отводе теплоты энтропия уменьшается. Таким образом понятно что процесс 34561 это...
41239. ЕМПІРИЧНА ІНЖЕНЕРІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 48 KB
  Місце емпіричної інженерії програмного забезпечення в інженерії програмного забезпечення. Предмет та метод емпіричної інженерії програмного забезпечення. Емпіричні дослідження програмного забезпечення.
41240. Соціологія освіти як наука і предмет 217.5 KB
  Науковий статус соціології освіти Міждисциплінарні звязки соціології освіти Суспільне призначення соціології освіти Науковий статус соціології освіти Соціологія освіти є результатом застосування методології і методів соціологічного аналізу особливої сфери суспільного життя соціально організованого і контрольованого навчання і виховання.
41241. Елементи форм фінансової звітності, їх структура та зміст 157.5 KB
  Основными элементами баланса являются активы обязательства и капитал собственников собственный капитал. Составление и интерпретация баланса требуют четкого определения и надлежащего отражения этих элементов. Если предприятие сомневается в отношении возможности получения будущих экономических выгод актив нужно немедленно списывать с баланса и отражать в составе расходов текущего периода в Отчете о прибылях и убытках. Текущая восстановительная себестоимость Current or Replcement Сost сумма денежных средств их эквивалентов или других...
41242. Розвиток культури України у другій половині 14-18 ст. 89 KB
  Релігійне життя в Україні. Релігійне життя в Україні. Яку роль відігравав католицизм в Україні в 1516 ст. Центрами боротьби проти католицизму в Україні стають братства.
41243. Українська та європейська культура в 19 - на початку 20 ст. Література, наука, освіта 49.5 KB
  Розвиток освіти в Україні. Розвиток освіти в Україні. Царський уряд поставив завдання перед обома університетами Харківським та Київським проведення русифікаторської політики в Україні. Однак царський уряд в умовах наростання революційного і національновизвольного руху в Україні злякався поширення освіти серед нижчих шарів населення і поступово ці школи були закриті.
41244. ФОРМИ ЕКОЛОГІЧНОЇ ЕКСПЕРТИЗИ 46 KB
  Форми екологічної експертизи В Україні здійснюється державна громадська та інші екологічніекспертизи. Висновки державної екологічної експертизи є обов'язковими для виконання. Приймаючи рішення щодо подальшої реалізації об'єктів екологічної експертизи висновки державної екологічної експертизи враховуються нарівні з іншими видами державних експертиз. Висновки громадської та іншої екологічної експертизи мають рекомендаційний характер і можуть бути враховані при проведенні державної екологічної експертизи а також...