Доступные версии документации

Методы

GetBaseException

Метод предоставляет исключение Exception, которое является корневой причиной одного или нескольких исключений.

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

Для всех исключений в цепочке исключений метод GetBaseException возвращает один и тот же объект – базовое исключение.

Метод GetBaseException используется при необходимости найти корневую причину исключения.

Синтаксис
public virtual Exception GetBaseException();
Возвращаемое значение

Корневое исключение из цепочки исключений.

Если свойство InnerException текущего исключения возвращает null-значение, то метод предоставляет текущее исключение.

Примечание

Т. к. в текущей версии ADO.NET-провайдера СУБД ЛИНТЕР свойство InnerException текущего исключения всегда возвращает null-значение, то данный метод предоставляет текущее исключение.

Исключения

Отсутствуют.

GetObjectData

Метод управляет сериализацией исключения.

Сериализация: процесс перевода объекта в поток битов с целью сохранения его в памяти (или передаче по каналу связи) c возможностью его воссоздания при необходимости.

Десериализация: операция восстановления состояния структур данных из битовой последовательности.

Синтаксис
[SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter = true)]
public override void GetObjectData(
  SerializationInfo info,
  StreamingContext context
);

      

info – используемый объект SerializationInfo, содержащий имя, тип и значение каждой составной части сериализуемого объекта. Во время десериализации эти сведения извлекаются с помощью соответствующей функции.

Например, если сериализуется структура данных из 5 полей, то объект SerializationInfo описывает характеристики каждого поля (имя, тип данных и значение поля).

context – используемый объект StreamingContext. Описывает источник и назначение данного сериализованного потока и предоставляет дополнительный, определяемый вызывающим, контекст, т.е. описывает функцию (метод), которая должна вызываться для сериализации каждой составной части сериализуемого объекта.

Например, для сериализации значения типа integer – одна функция, для double – другая и т.п.

Примечание

Исключение LinterSqlException нельзя сериализовать.

Возвращаемое значение

Значение типа void.

Исключения
SerializationException Попытка сериализовать исключение LinterSqlException (это исключение сериализовать нельзя).
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter