Erro de sintaxe - Um erro ao escrever código contra a sintaxe da linguagem de programação. Por exemplo, perder um semi-colon ou não seguir a convenção de criar e chamar a função.
Erro lógico - Um erro no edifício lógico. Por exemplo, implementando a operação aritmética errada, o que resulta na saída errada.
Erro de tempo de execução - Ocorreu um erro durante o tempo de execução. Tipo, chamar uma função sem declará -la.
O erro que recebemos durante o tempo de execução também é conhecido como um exceção. Manuseio excepcional é muito importante. Porque não podemos jogar os erros e códigos de erro imediatamente. Temos que lidar com isso. Então, neste artigo, vamos entender como lidar com exceções usando o bloco de 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 de tentativa.
Sintaxe
A sintaxe para usar um bloco de tentativa é muito simples e fácil de usar. Podemos simplesmente usar o bloco de tentativa como este
tentarNesta sintaxe, primeiro escrevemos algumas linhas de código no bloco "tente" para testar. Se esse código for executado ou passar no teste com sucesso. O bloco "tente" não lançará nenhum erro no bloco "captura" e execute o bloco "finalmente". Caso contrário, ele apresentará um erro ao bloco "captura", onde podemos lidar com as exceções de acordo com o erro fornecido. Podemos lançar um erro personalizado para o bloco "captura" também usando a palavra -chave "arremesso". O bloco "finalmente" será executado em qualquer caso. Ou o bloco de "tentativa" joga qualquer ou não. Vamos tentar alguns exemplos para ter uma melhor compreensão.
Exemplos
Primeiro de tudo, para demonstrar o funcionamento simples e básico do bloco de tentativa. Tentamos chamar uma função sem declará -la em qualquer lugar.
Adição()Definitivamente vai lançar um erro no console
Mas, se tentarmos chamá -lo em um bloco de tentativa agora
Não mostrará mais nenhum erro no console porque não escrevemos nenhum código no bloco de captura para erro. Então, podemos modificar e consolar a mensagem de erro no bloco de captura agora.
tentarPodemos ver nossa mensagem personalizada no console contra o erro.
Então, este é o uso muito básico do bloco de tentativa. Agora, vamos aprender sobre como jogar um erro personalizado no bloco de tentativa.
Lançar
Suponha que queremos lançar um erro personalizado diferente na base de erros diferentes enquanto tentamos. Podemos causar um erro personalizado, essa “definição de função não existe." Assim
tentar
Como você pode ver na saída, a mensagem de erro agora é alterada para o nosso erro personalizado jogado.
Protip
Suponha que tentemos aplicar esta pecatória em uma função assíncrona. Não vai funcionar. Porque o motor teria mudado para a próxima linha, executaria o bloco final, e a função assíncrona seria executada posteriormente. Por exemplo, se aplicarmos a função Settimeout dentro de um bloco de try-capath.
tentar
Você pode observar que o bloco "finalmente" é executado primeiro, e o erro será lançado mais tarde se darmos uma olhada no erro. Não é o erro do bloco de captura, mas é um erro de programação original, o que significa que o bloco de captura não é executado porque eles tentam o bloco não encontrou nenhum erro.
Tudo bem! Agora, se queremos fazer funcionar. Temos que aplicar o bloco de try-capath dentro da função Settimeout em vez de fora. Então, a verdadeira maneira de implementar uma função assíncrona com um bloco de tentativa seria assim.
setTimeout (() =>
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 de captura primeiro e depois o bloco "finalmente" é executado.
Conclusão
Neste artigo, aprendemos a implementar o bloqueio de try-capatch passo a passo no 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 ele precisar. Então, continue aprendendo e obtendo experiência em JavaScript com Linuxhint.com. Obrigado!