throw (C# Reference)
O throw declaração é usada para sinalizar a ocorrência de uma situação anormais (exceção) durante a execução do programa.
Comentários
A exceção gerada é um objeto cuja classe é derivada de System.Exception, conforme mostrado no exemplo a seguir.
class MyException : System.Exception {}
// ...
throw new MyException();
Geralmente o throw declaração é usada com try-catch ou try-finally instruções. Para mais informações e um exemplo, consulte try-catch (C# Reference) e Como: Lançar exceções explicitamente.
Exemplo
Este exemplo demonstra como lançar uma exceção usando o throw instrução.
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.
*/
Exemplo de código
Veja os exemplos em try-catch (C# Reference) e Como: Lançar exceções explicitamente.
Especificação da linguagem C#
Para obter mais informações, consulte C# Language Specification A especificação de linguagem é a fonte definitiva para a sintaxe e o uso de C#.
Consulte também
Tarefas
Como: Lançar exceções explicitamente
Referência
Try, catch e lançar as instruções em C++
Exception Handling Statements (C# Reference)