Sdílet prostřednictvím


throw (Referenční dokumentace jazyka C#)

Příkaz throw slouží k signalizaci výskytu neobvyklých situací (výjimek) při provádění programu.

Poznámky

Vyvolaná výjimka je objekt, jehož třída je odvozena z třídy Exception, jak je znázorněno v následujícím příkladu.

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

Příkaz throw se používá obvykle s příkazy try-catch nebo try-finally. Příkaz throw lze použít v bloku catch pro opětovné vyvolání výjimky, kterou blok catch zachytil. V tomto případě příkaz throw nepoužívá operand výjimky. Další informace a příklady naleznete v tématech try-catch (Referenční dokumentace jazyka C#) a Postupy: Explicitní generování výjimek.

Příklad

Tento příklad znázorňuje, jak způsobem lze vyvolat výjimku pomocí příkazu 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.
    */

Příklad kódu

Příklady naleznete v tématech try-catch (Referenční dokumentace jazyka C#) a Postupy: Explicitní generování výjimek.

Specifikace jazyka C#

Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.

Viz také

Úkoly

Postupy: Explicitní generování výjimek

Referenční dokumentace

try-catch (Referenční dokumentace jazyka C#)

Příkazy try, catch a throw v jazyce C++

Klíčová slova jazyka C#

Příkazy zpracování výjimek (Referenční dokumentace jazyka C#)

Koncepty

Průvodce programováním v C#

Další zdroje

Referenční dokumentace jazyka C#