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++
Příkazy zpracování výjimek (Referenční dokumentace jazyka C#)