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 (C# Reference)

Try, catch e lançar as instruções em C++

C# Keywords

Exception Handling Statements (C# Reference)

Conceitos

C# Programming Guide

Outros recursos

C# Reference