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

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

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

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

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

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

В С# имеется возможность обрабатывать исключения, создаваемые программистом.

Для этого достаточно определить класс как производный от класса Exception или от класса ApplicationException, "родоначальника" иерар- хии, зарезервированной для исключений, связанных с прикладными программами.

 

Пример 1.

 

class MyArrayException1 : ApplicationException

{

HelpLink = "Смотри файл Readme.txt"; Source    = "Программа PGM1";

 

public MyArrayException1 (string Message) : base(Message)

{ }

}

 

Пример 2.

 

class MyArrayException2 : ApplicationException

{

// Реализуем стандартные конструкторы. public MyArrayException2() : base() { }

public MyArrayException2 (string Message) : base(Message)

{ }

 

// Переопределяем метод ToString () public override string ToString()

{

return Message;

}

}

 

Пример 3.

 

class MyArrayException3 : ApplicationException

{

public MyArrayException3()

: base ("Выход за границу массива")


{ }

}

 

Третий пример практически ничего оригинального не вносит, поэтому вместо создания нового класса достаточно использовать существующий, например:

 

Exception myExc = new Exception ("Выход за границу массива"); throw myExc;

 

или

 

throw new Exception ("Выход за границу массива");

 

или

 

throw new IndexOutOfRangeException ("Выход за границу массива");