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"