Читайте также:
|
|
Все классы исключений унаследованы от встроенного класса 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Статические члены | | | Атрибуты, создание собственного класса атрибута |