JavaScript Tente capturar

JavaScript Tente capturar

JavaScript é uma linguagem de programação tradutiva. Assim como qualquer outro idioma, um desenvolvedor ou programador geralmente precisa se preocupar com o tratamento de erros. Principalmente um programador ou desenvolvedor precisa lidar com erros enquanto acessam ou atribuem 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 geralmente precisa enfrentar.

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

tentar
// código para tentar ou testar
jogue // jogue um erro personalizado para capturar
catch (erro)
// Código depois de receber um erro
finalmente
// código que é executado em qualquer caso

Nesta 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

tentar
Adição()
catch (erro)

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.

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 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
lançar um novo erro ("a definição da função não existe")
catch (err)
console.log ("mensagem de erro =>" + err)


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
setTimeout (() =>
Adição();
, 3000)
catch (err)
console.log ("mensagem de erro =>" + err)
finalmente
console.log ("Bloco alcançado 'finalmente')


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 (() =>
tentar
Adição();
catch (err)
console.log ("mensagem de erro =>" + err)
finalmente
console.log ("Bloco alcançado '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 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!