Свойства и методы класса Exception

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002132.docx

Свойства и методы класса Exception

Конструкторы (2 из 4):

 

1.  Инициализирует новый экземпляр класса Exception. public   Exception();

2.  Инициализирует новый экземпляр класса Exception с заданным со- общением об ошибке.

 

public   Exception (string);

[C++] public: Exception(String*); [JScript] public function Exception(String);

 

В классе Exception определен ряд свойств:

 

Message

Содержит строку, которая описывает причину ошибки

StackTrace

Содержит имя класса и метода, вызвавшего исключе- ние

TargetSite

Содержит имя метода, из которого было вызвано ис- ключение

Source

Содержит имя программы, вызвавшей исключение

HelpLink

Строка с любой дополнительной информацией

 

Методы:

Метод ToString() возвращает строку с описанием исключения. Пример 1:

try

{

double d = double.Parse(Console.ReadLine());

}

catch (Exception e)

{

Console.WriteLine ("Полное описание: "               + e); //вызов ToString Console.WriteLine ("Сообщение об ошибке: "      + e.Message); Console.WriteLine ("Имя класса и метода: "          + e.StackTrace); Console.WriteLine ("Метод: "                                              + e.TargetSite);

}

 

Пример 2:

 

public static void Main()

{

int[ ] а = new int[4];

 

try

{

for ( int i = 0;  i < 10; i++)

а[i] = i;

}


catch (IndexOutOfRangeException)

{

Console.WriteLine ("Индекс вне диапазона!"); return;

}

}

 

Пример 3:

 

public static void Main()

{

try

{

Class1.Divide(a, b);

}

 

catch (DivideByZeroException)

{

Console.WriteLine("Делитель равен 0");

b = 1;

}

}

 

Пример 4.

 

public static void Main()

{

try

{

double c = double.Parse(Console.ReadLine());

}

 

catch (Exception e)

{

Console.WriteLine("Error: " + e.Message); return;

}

}