Share via


Tente...... catch finalmente demonstrativo

Implementa o tratamento de erro para JScript.

try {
   [tryStatements]
} catch(exception) {
   [catchStatements]
} finally {
   [finallyStatements]}

Argumentos

  • tryStatements
    Opcional.Declarações onde pode ocorrer um erro.

  • exceção
    Obrigatório.Qualquer nome de variável.O valor inicial de exceção é o valor de erro gerado.

  • catchStatements
    Opcional.Instruções para manipular erros que ocorrem no associado tryStatements.

  • finallyStatements
    Opcional.Instruções incondicionalmente executados após a ocorrência de todos os outros erro ao processar.

Comentários

The try...catch...finally demonstrativo fornece uma maneira de lidar com alguns ou todos os erros possíveis que podem ocorrer em um determinado bloco de código, enquanto ainda executa código. Se ocorrerem erros que o programador não foi tratado, JScript simplesmente fornece sua mensagem de erro normal para um usuário, sistema autônomo se houvesse nenhum tratamento de erro.

The tryStatements contêm código onde pode ocorrer um erro, enquanto catchStatements contém o código para manipular qualquer erro ocorre. Se ocorrer um erro no tryStatements, programa de controle é passado para catchStatements para processamento. O valor inicial de exceção é o valor do erro que ocorreu no tryStatements.Se não houver erro, catchStatements nunca são executados.

Se o erro não pode ser tratado no catchStatements associado com o tryStatements onde ocorreu o erro, use o throw demonstrativo para propagar ou relançar o erro para um identificador de erro de nível mais alto.

Após todas as instruções em tryStatements tiver sido executada e qualquer manipulação de erro ocorreu no catchStatements, as instruções no finallyStatements incondicionalmente são executados.

Observe que o código dentro de finallyStatements é executado mesmo se ocorre uma demonstrativo return dentro de Tente or catch blocos, ou se um erro é gerado por um catch bloco.finallyStatments são garantidas seja sempre executado.

Exemplo

O exemplo a seguir mostra como funciona o tratamento de exceção do JScript.

try {
   print("Outer try running...");
   try {
      print("Nested try running...");
      throw "an error";
   } catch(e) {
      print("Nested catch caught " + e);
      throw e + " re-thrown";
   } finally {
      print("Nested finally is running...");
   }
} catch(e) {
   print("Outer catch caught " + e);
} finally {
   print("Outer finally running");
}

Isso produz a seguinte saída:

Outer try running..
Nested try running...
Nested catch caught an error
Nested finally is running...
Outer catch caught an error re-thrown
Outer finally running

Requisitos

Versão 5

Consulte também

Referência

demonstrativo throw

Objeto erro