Пользовательские исключения
В С# имеется возможность обрабатывать исключения, создаваемые программистом.
Для этого достаточно определить класс как производный от класса 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 ("Выход за границу массива");
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.