Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Базовый класс исключений, конструкторы, реализация собственного класса исключений

Инкапсуляция | Абстрактные методы, абстрактные классы. | Деструкторы, виртуальные деструкторы | Поиск нужного метода по имени и вызова его у данного экземпляра |


Читайте также:
  1. DSM — система классификации Американской психиатрической ассоциации
  2. I. Вступительное слово классного руководителя.
  3. I. Классификация факторов, формирующих ПП
  4. I. Конфликты в межличностных отношениях. Классификация конфликтов
  5. I. Понятие и классификация ощущений, их значение в теории ПП. Роль восприятия в маркетинге
  6. I.2.2) Классификация юридических норм.
  7. II. КЛАССИФИКАЦИЯ ИНСТИТУТОВ

Все классы исключений унаследованы от встроенного класса Exception из пространства имен System. Класс Exception включает в себя множество свойств, помогающих определить нахождение в коде, тип, файл справки, а также причину исключения, а именно: StackTrace, InnerException, Message, HelpLink, Hresult, Source, TargetSite и Data.

 

Конструктор:

//Инициализирует новый экземпляр класса Exception.

Exception();

//Выполняет инициализацию, используя указанное сообщение об ошибке.

Exception(String);

//Инициализирует экземпляр класса Exception с сериализованными данными.

Exception(SerializationInfo, StreamingContext);

//Выполняет инициализацию нового экземпляра класса Exception с указанным сообщением об ошибке и

ссылкой на внутреннее исключение, которое стало причиной данного исключения.

Exception(String, Exception)

Реализация собственного класса исключени:

class MyExeption: Exception

{

public MyExeption(): base() { }

public MyExeption(string str): base(str) { }

}

Передача данных через исключения

try

{

throw new Exception("Expetion!");

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

Получение стека вызовов через исключения

try

{

throw new Exception();

}

catch (Exception ex)

{

MessageBox.Show(ex.StackTrace.ToString());

}


Дата добавления: 2015-07-25; просмотров: 81 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Статические члены| Атрибуты, создание собственного класса атрибута

mybiblioteka.su - 2015-2024 год. (0.006 сек.)