Записи с меткой ‘catch’

Блок finally

April 7, 2010

Иногда перед завершением функции требуется выполнить некоторые завершающие действия (например, закрыть файл). При обработке исключений эти завершающие действия пропускаются:

using System;

using System.IO;

class Processor

» Читать запись: Блок finally

Пользовательские классы исключений

April 7, 2010

У последнего примера имеется недостаток — вызывающая сторона не может определить причину исключения при вызове DoAverage() на основании одного типа исключения. Чтобы узнать, что исключение произошло из-за нулевого значения переменной count, в тексте сообщения приходится искать строку "Count is zero".

» Читать запись: Пользовательские классы исключений

Передача исключений вызывающей стороне

April 7, 2010

Иногда при возникновении исключения бывает трудно сделать что-либо осмысленное — исключение должно быть обработано вызывающей функцией. Существует три основных сценария: игнорирование, промежуточная обработка и возврат дополнительной информации.

» Читать запись: Передача исключений вызывающей стороне

Иерархия исключений

April 7, 2010

Все классы исключений C# являются производными от класса Exception, который является частью Common Language Runtime[1]. При возникновении исключения блок catch выбирается среди подходящих блоков, для чего тип исключения сравнивается с типом, указанным в блоке. Блокам catch с точным совпадением типа отдается предпочтение перед более общими исключениями. Вернемся к нашему примеру:

» Читать запись: Иерархия исключений

Проверка и перехват исключений

April 7, 2010

Обработка исключений требует несколько специфической организации программного кода. Фрагменты, которые могут инициировать исключения, помещаются в блок try, а код обработки исключений находится в блоке catch. Рассмотрим пример:

using System;

» Читать запись: Проверка и перехват исключений

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