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