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 и throw в C++
Операторы обработки исключений (Справочник по C#)
Основные понятия
Руководство по программированию на C#