throw (odwołanie w C#)
Instrukcja throw służy do sygnalizowania wystąpienia nienormalnej sytuacji (wyjątek) w trakcie wykonywania programu.
Uwagi
Zgłoszony wyjątek jest obiektem, którego klasa jest pochodną klasy Exception, tak jak pokazano w poniższym przykładzie.
class MyException : System.Exception {}
// ...
throw new MyException();
Zazwyczaj instrukcja throw jest używana z instrukcjami try-catch i try-finally. Instrukcji throw można użyć w bloku catch, aby ponownie zgłosić wyjątek przechwycony przez blok catch. W tym przypadku instrukcja throw nie przyjmuje argumentu operacji wyjątku. Aby uzyskać więcej informacji i przykładów, zobacz try-catch (odwołanie w C#) i Porady: jawne zgłaszanie wyjątków.
Przykład
W tym przykładzie pokazano, jak można zgłosić wyjątek za pomocą instrukcji 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.
*/
Przykład kodu
Zobacz przykłady w artykułach try-catch (odwołanie w C#) i Porady: jawne zgłaszanie wyjątków.
Specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.
Zobacz też
Zadania
Porady: jawne zgłaszanie wyjątków
Informacje
Instrukcje try, catch i throw w języku C++
Instrukcje obsługi wyjątków (odwołanie w C#)
Koncepcje
Przewodnik programowania w języku C#