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


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

Оператор throw используется для сообщения об аномальных ситуациях (исключениях) в ходе выполнения программы.

Заметки

Созданное исключение — это объект, класс которого унаследован от объекта Exception, как показано в следующем примере.

class MyException : System.Exception {}
// ...
throw new MyException();

Обычно оператор throw используется с операторами try-catch и try-finally. Оператор throw можно включить в блок catch, чтобы заново создать исключение, перехваченное блоком catch. В этом случае оператор throw не принимает операнд исключения. Дополнительные сведения и примеры см. в разделах try-catch (Справочник по C#) и Практическое руководство. Явное создание исключения.

Пример

В этом примере демонстрируется вызов исключения с помощью оператора throw.

    public class ThrowTest2
    {

        static int GetNumber(int index)
        {
            int[] nums = { 300, 600, 900 };
            if (index > nums.Length)
            {
                throw new IndexOutOfRangeException();
            }
            return nums[index];

        }
        static void Main() 
        {
            int result = GetNumber(3);

        }
    }
    /*
        Output:
        The System.IndexOutOfRangeException exception occurs.
    */

Пример кода

См. примеры в разделах try-catch (Справочник по C#) и Практическое руководство. Явное создание исключения.

Спецификация языка C#

Дополнительные сведения см. в Спецификация языка C#. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.

См. также

Задачи

Практическое руководство. Явное создание исключения

Ссылки

try-catch (Справочник по C#)

Операторы try, catch и throw в C++

Ключевые слова C#

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

Основные понятия

Руководство по программированию на C#

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

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