JavaScript

Javascript Try Catch

Javascript Try Catch

Javascript é uma linguagem de programação tradutora. Assim como qualquer outra linguagem, um desenvolvedor ou programador geralmente precisa se preocupar com o tratamento de erros. Principalmente um programador ou desenvolvedor precisa lidar com erros ao acessar ou atribuir alguns dados ao banco de dados. Portanto, o tratamento de erros é uma parte essencial de qualquer projeto de programação. Existem três tipos de erros na programação que um programador ou desenvolvedor muitas vezes enfrenta.

Erro de sintaxe - Um erro ao escrever código contra a sintaxe da linguagem de programação. Por exemplo, falta de ponto e vírgula ou não segue a convenção de criação e chamada da função.

Erro Lógico - Um erro na construção da lógica. Por exemplo, implementar a operação aritmética errada, o que resulta na saída errada.

Erro de tempo de execução - Erro ocorrido durante o tempo de execução. Por exemplo, chamar uma função sem declará-la.

O erro que obtemos durante o tempo de execução também é conhecido como um exceção. O manuseio excepcional é muito importante. Porque não podemos descartar os erros e códigos de erro imediatamente. Temos que lidar com isso. Portanto, neste artigo, vamos ter uma compreensão de como lidar com exceções usando o bloco try-catch do javascript. Também aprenderemos como lançar uma mensagem personalizada contra um erro e como usar o bloco "finalmente" com um bloco try-catch.

Sintaxe

A sintaxe para usar um bloco try-catch é muito simples e fácil de usar. Podemos simplesmente usar o bloco try-catch como este

tentar
// código para experimentar ou testar
lançar // lançar um erro personalizado para pegar
catch (erro)
// código após obter um erro
finalmente
// código que executa em qualquer caso

Nesta sintaxe, primeiro escrevemos algumas linhas de código no bloco “try” para testar. Se esse código for executado ou aprovado no teste com sucesso. O bloco "try" não lançará nenhum erro para o bloco "catch" e executará o bloco "finally". Caso contrário, ele irá lançar um erro para o bloco "catch" onde podemos lidar com as exceções de acordo com o erro fornecido. Podemos lançar um erro personalizado para o bloco "pegar" também usando a palavra-chave "lançar". O bloco “Finalmente” será executado em qualquer caso. O bloco "tentar" lança algum ou não. Vamos tentar alguns exemplos para entender melhor.

Exemplos

Em primeiro lugar, para demonstrar o funcionamento simples e básico do bloco try-catch. Tentamos chamar uma função sem declará-la em qualquer lugar.

Adição()

Definitivamente lançará um erro no console


Mas, se tentarmos chamá-lo em um bloco try agora

tentar
Adição()
catch (erro)

Não mostrará mais nenhum erro no console porque não escrevemos nenhum código no bloco catch para erro. Portanto, podemos modificar e consolar a mensagem de erro no bloco catch agora.

tentar
Adição()
catch (erro)
console.log ("Mensagem de erro =>" + erro)

Podemos ver nossa mensagem personalizada no console contra o erro.


Então, este é o uso básico do bloco try-catch. Agora, vamos aprender sobre como lançar um erro personalizado no bloco try.

Lançar

Suponha que queremos lançar um erro personalizado diferente com base em erros diferentes ao tentar. Podemos lançar um erro personalizado, que “a definição de função não existe." Como isso

tentar
lançar um novo erro ("A definição de função não existe")
catch (errar)
console.log ("Mensagem de erro =>" + err)


Como você pode ver na saída, a mensagem de erro agora foi alterada para nosso erro personalizado lançado.

ProTip

Suponha que tentemos aplicar este try-catch em uma função assíncrona. Não vai funcionar. Como o motor teria se movido para a próxima linha, execute o bloco final, e a função assíncrona seria executada mais tarde. Por exemplo, se aplicarmos a função setTimeout dentro de um bloco try-catch.

tentar
setTimeout (() =>
Adição();
, 3000)
catch (errar)
console.log ("Mensagem de erro =>" + err)
finalmente
console.log ("alcançou 'finalmente' o bloco")


Você pode observar que o bloco "finalmente" é executado primeiro, e o erro é lançado mais tarde se observarmos o erro. Não é o erro do bloco catch, mas é um erro de programação original, o que significa que o bloco catch não é executado porque o bloco try não encontrou nenhum erro.

Bem! Agora, se quisermos fazer funcionar. Temos que aplicar o bloco try-catch dentro da função setTimeout em vez de fora. Portanto, a verdadeira maneira de implementar uma função assíncrona com um bloco try-catch seria assim.

setTimeout (() =>
tentar
Adição();
catch (errar)
console.log ("Mensagem de erro =>" + err)
finalmente
console.log ("atingiu o bloco 'finalmente'")

, 3000)


Você pode observar na saída que após o atraso de 3 segundos por causa da função setTimeout. Recebemos a mensagem de erro do bloco catch primeiro e, em seguida, o bloco “finalmente” é executado.

Conclusão

Neste artigo, aprendemos a implementar o bloco try-catch passo a passo em javascript de uma maneira tão fácil e profunda que qualquer iniciante depois de ler este artigo seria capaz de aplicá-lo em qualquer lugar que precisar. Então, continue aprendendo e ganhando experiência em javascript com linuxhint.com. Obrigada!

O botão esquerdo do mouse não funciona no Windows 10
Se você estiver usando um mouse dedicado com seu laptop ou computador desktop, mas o o botão esquerdo do mouse não funciona no Windows 10/8/7 por algu...
O cursor pula ou se move aleatoriamente enquanto digita no Windows 10
Se você descobrir que o cursor do mouse pula ou se move por conta própria, de forma automática e aleatória ao digitar em um laptop ou computador com W...
Como reverter a direção de rolagem do Mouse e Touchpads no Windows 10
Mouse e Touchpads não apenas torna a computação mais fácil, mas mais eficiente e menos demorada. Não podemos imaginar uma vida sem esses dispositivos,...