4975

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

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

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

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

Русский

2012-11-30

21.45 KB

9 чел.

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

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

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

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

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

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

}

}


 

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

18361. Цикл N-раз 110.5 KB
  8 урок Цикл Nраз ознакомительно Общий вид цикла N раз: нц N раз серия команд кц Здесь N целое выражение задающее число повторений. При выполнении алгоритма последовательность команд циклически повторяется указанное число раз. Вывести на экран 10
18362. Цикл и генератор случайных чисел 111 KB
  10 урок. Цикл и генератор случайных чисел. rndвещ х Случайное число от 0 до x : при последовательных вызовах этой функции получается последовательность случайных чисел равномерно распределенных на [0х]. После выполнения заменяйте число 1 внутри rnd1 на 23 и т.д. ...
18363. Цикл внутри цикла 273 KB
  11 урок Цикл внутри цикла. Рассмотрим поэтапное решение а выведем на экран ряд чисел 6 штук через пробел. Обратите внимание на вывод нс после кц тем самым курсор переводится на следующую строку. опечатка в примере надо
18364. Рекуррентное соотношение 184 KB
  12 урок. Рекуррентное соотношение. Рекуррентным называется соотношение при котором очередной элемент последовательности выражается через предыдущий или предыдущие. Вычислить n элемент последовательности n задается с клавиатуры : 235917 где ...
18365. Цикл «Пока» 109 KB
  13 урок цикл Пока Общий вид цикла пока: нц пока условие тело_цикла кц При выполнении цикла пока КУМИР циклически повторяет следующие действия: Проверяет записанное после служебного слова пока условие. Если условие не соблюдается то выполнение цикла...
18366. Массивы - заполнение и простые действия 63 KB
  14 урок. Массивы 1 урокзаполнение и простые действия. Массивы описываются следующим образом: цел таб а[1:50] вещ таб а[1:50] Заполнение массива из 5 чисел внутри алгоритма и нахождение среднего арифметического этих...
18367. Массивы. Обработка элементов 222.5 KB
  15 урок. Массивы. Обработка элементов. Дан массив из 10 элементов вывести их на экран и рассчитать квадратный корень из nэлемента n11 вводится с клавиатуры. Дан массив целых чисел выяснить является ли nэлемент n11 вводится с
18368. Массивы - поиск по условию 662 KB
  16 урок. Массивы поиск по условию. Дан массив из 20 элементовцелых. Вывести на экран первоначальное состояниет.е. сами элементы затем только нечетные и их кво. Дан массив из 10 элементов. Вывести на экран сам массив и номера вхо
18369. Массивы - изменение исходного массива 236 KB
  18 урок. Массивы изменение исходного массива. Массив из 5 элементов. Поменять местами 3 и 5 элементы. Часть а. Массив из 6 элементов. Часть б. Массив из 6 элементов. Удалить из массива 3 элемент. Т.е. 456 элеме