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

try-catch (odwołanie w C#)

Instrukcje try, catch i throw w języku C++

Słowa kluczowe języka C#

Instrukcje obsługi wyjątków (odwołanie w C#)

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#