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