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