O bloco-try é utilizado para agrupar os trechos de código que serão executados
em um programa. Caso algum erro ocorra, um objeto do tipo de dado Error contendo
informações sobre o erro ocorrido será "lançado" pelo bloco-try.
Sintaxe
try
{
//código para executar
}
//catch omitido
O bloco catch é utilizado para agrupar os trechos de código que são
responsáveis pelo tratamento dos erros "lançados" pelo bloco-try. Um ou mais
erros podem ser "capturados" pelo bloco-catch.
Sintaxe
try
{
//código para executar
}
catch( err:any )
{
//tratamento
}
Onde
err: Objeto que contém informações do erro ocorrido. any ou unknown para erro genérico.
Tanto o bloco-try quanto catch vistos nos exemplos, devem sempre
"andar" juntos. O bloco finally pode ou não ser utilizado.
Exemplo 1
try
{
//código para executar
}
catch( err:any )
{
//código para tratar erros
}
No exemplo 2 abaixo vamos executar um trecho de código com o sem utilizar o bloco
try-catch. A mensagem de erro é mostrada em sua respectiva saída.
Exemplo 2
funcao_inexistente();
Saída
"Erro:ReferenceError: funcao is not defined"
No exemplo 3 abaixo vamos executar um trecho de código com o tratamento de erros
utilizando os blocos try-catch. A mensagem do tratamento é mostrada em
sua respectiva saída.
Exemplo 3
try
{
funcao_inexistente();
}
catch(err: any)
{
console.log("ocorreu um erro");
}
Saída
"ocorreu um erro"