Поделиться через


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#

Операторы обработки исключений (Справочник по C#)

Другие ресурсы

Справочник по C#