Compartilhar via


throw, instrução

Gera uma condição de erro pode ser tratada por um try...catch...finally instrução.

throw [exception]

Argumentos

  • exceção
    Opcional. Qualquer expressão.

Comentários

O throw instrução pode ser usada sem um argumento, mas apenas se a throw instrução está contida dentro de um catch bloco. Nessa situação, o throw declaração re-throws o erro detectado colocando o catch instrução. Quando um argumento for fornecido, o throw instrução lança o valor de exceção.

Exemplo

O exemplo a seguir lança um erro com base em um valor passado e ilustra como esse erro é manipulado em uma hierarquia de try...catch...finally instruções:

function ThrowDemo(x)
{
    try
    {
        try
        {
        // Throw an exception that depends on the argument.
        if (x == 0)
            throw new Error(200, "x equals zero");
        else
            throw new Error(201, "x does not equal zero");
        }
        catch(e)
        {
            // Handle the exception.
            switch (e.number)
                {
                case 200:
                    print (e.message + " - handled locally.");
                    break;
                default:
                    // Throw the exception to a higher level.
                    throw e;
                }
        }
    }
    catch(e)
    {
        // Handle the higher-level exception.
        print (e.message + " - handled higher up.");
    }
}

ThrowDemo (0);
ThrowDemo (1);

// Output:
//  x equals zero - handled locally.
//  x does not equal zero - handled higher up.

Requisitos

Versão 5

Consulte também

Referência

Try...... finalmente instrução catch

Objeto Error