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;

}

}


 

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

21552. Устройство машины типа ЭЗМ с пластинчатым ножом 2.53 MB
  Абалкин ЛИ 1 Устройство машины типа ЭЗМ с пластинчатым ножом. 11 дана принципиальная схема этой машины на которой обозначено: Трёхфазный электродвигатель Кривошип с противовесом Шатун в верхней головке которого шариковый подшипник Корпус из пластика или алюминия Ползун в направляющих Пластинчатый нож закреплённый в ползуне Платформа машины Ролики на игольчатых подшипниках 4 шт. Паспортные данные машины ЭЗМ316 Высота настила до 16 см Частота вращения кривошипа n = 2700 об мин Ход ножа...
21553. Устройство механизма иглы машины КУР - 31 4.16 MB
  Устройство механизма иглы машины КУР 31. Технологическое назначение механизма ввести верхнюю нить в материалы и образовать петлюнапуск. Кинематическое назначение механизма преобразовать вращение главного вала в возвратнопоступательное движение игловодителя На рисунке 1 дана пространственная структурная схема механизма иглы машины ряда КУР31. 8 иглодержатель 9 игловодитель 10 челнок К1 и К2 калибры для выполнения регулировок механизма А отверстие в рукаве для калибра К1 l эль длина калибра К2.
21554. Международные валютно-кредитные и финансовые отношения 115.5 KB
  Первоначально возникла национальная валютная система это форма организации валютных отношений страны сложившаяся исторически и закрепленная национальным законодательством а так же обычаями международного права. На национальную валютную систему возлагается ряд функций: формирование и использование валютных ресурсов; обеспечение внешнеэкономических связей страны; обеспечение оптимальных условий функционирования национального хозяйства. Региональная валютная система это форма организации валютных отношений ряда государств...
21555. Международные экономические организации 90 KB
  Необходимость регулирования мировой экономики на межгосударственном уровне Интернационализация хозяйственной жизни рост взаимозависимости между странами а также возникновение глобальных проблем объективно предопределяют необходимость активного сознательного регулирования мирового хозяйства. В период между двумя мировыми войнами не было широкого распространения межгосударственного регулирования мировой экономики. При голосовании принципиальных вопросов США могли контролировать принятие решений ибо обладали большим количеством голосов в...
21556. Международный рынок услуг 221 KB
  Международный рынок услуг. Международный рынок услуг. План: Сущность и сегменты международного рынка услуг. Особенности формирования и развития международного рынка услуг.
21558. Ценообразование в международной торговле 187.5 KB
  План: Определение мировой цены и объемов торговли Распределение выигрыша от международной торговли Сущность и основные виды мировых цен Условия торговли конъюнктура мирового рынка Международное ценообразование это формирование цен за пределами страны где находится предприятие производитель товара. Распределение выигрыша от международной торговли как внутри страны так и между странами в конечном итоге определяется тем на каком уровне устанавливаются цены на те товары которыми страны торгуют между собой и каковы объемы торговли....
21559. Система современных международных экономических отношений 218.5 KB
  Основы международной торговли. Основы международной торговли. Понятие объекты и субъекты международной торговли Международная торговля представляет собой одну из форм международных экономических отношений которая. Международная торговля это сфера товарноденежных отношений представляющая собой совокупность внешней торговли всех стран мира.
21560. Транснациональные корпорации. Свободные экономические зоны 121 KB
  План: ТНК СЭЗ Отличительные черты международных корпораций Эксперты ООН которая традиционно изучает деятельность международных корпораций долгое время относили к ним такие фирмы которые имели годовой оборот превышающий 100 млн долл. Самые большие заграничные активы среди ТНК кроме финансового сектора имеют англоголландский концерн Роял Датч Шелл а также четыре фирмы США: Форд Дженерал моторе Экссоц и ИБМ. Наиболее общей причиной возникновения ТНК является интернационализация производства и капитала на основе...