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 catch.
Sintaxe
try
{
//código para executar
}
catch( err )
{
//tratamento
}
Onde
err: Objeto que contém informações do erro ocorrido
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 )
{
//código para tratar erros
}
No exemplo 2 abaixo, vamos executar um trecho de código com o tratamento de erros
sem utilizar o bloco try-catch.
Exemplo 2
funcao_inexistente();
Saída
index.js:1
funcao_inexistente();
^
ReferenceError: funcao_inexistente is not defined
No exemplo 3, abaixo vamos executar um trecho de código com o tratamento de erros
utilizando os blocos try-catch.
Exemplo 3
try
{
funcao_inexistente();
}
catch(erro)
{
console.log("ocorreu um erro");
}
Saída
ocorreu um erro