throw (Справочник по C#)
Обновлен: Ноябрь 2007
Оператор throw используется для сообщения о случаях аномальных ситуаций (исключений) в ходе выполнения программы.
Заметки
Исключение thrown — это объект, класс которого происходит из класса System.Exception, например:
class MyException : System.Exception {}
// ...
throw new MyException();
Оператор throw обычно используется с операторами try-catch или try-finally.
С помощью оператора throw также можно повторно вызвать перехваченное исключение. Дополнительные сведения и примеры см. в разделах try-catch и Создание исключений.
Пример
В этом примере демонстрируется вызов исключения с помощью оператора throw.
public class ConstTest
{
class SampleClass
{
public int x;
public int y;
public const int c1 = 5;
public const int c2 = c1 + 5;
public SampleClass(int p1, int p2)
{
x = p1;
y = p2;
}
}
static void Main()
{
SampleClass mC = new SampleClass(11, 22);
Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y);
Console.WriteLine("c1 = {0}, c2 = {1}",
SampleClass.c1, SampleClass.c2 );
}
}
/* Output
x = 11, y = 22
c1 = 5, c2 = 10
*/
Пример кода
См. примеры try-catch, try-finally и try-catch-finally.
Спецификация языка C#
Дополнительные сведения см. в следующих разделах документа Спецификация языка C#:
5.3.3.11 Операторы throw
8.9.5 Оператор throw
См. также
Задачи
Практическое руководство. Явное создание исключения
Основные понятия
Руководство по программированию в C#
Ссылки
The try, catch, and throw Statements
Операторы обработки исключений (Справочник по C#)