Tratamento de Erros (Código Limpo: Que Bruxaria é Essa?!?! - Parte 9)
ananopaisdojavascript
Posted on September 30, 2021
Lançar erros é uma coisa boa! O que significa que algo no seu programa que não deu certo foi identificado com sucesso e avisará você ao desativar a função na "stack" atual, interrompendo o processo (no Node) e ainda notifica você com um rastreamento de pilha.
Não ignore os erros capturados
Não fazer nada com um erro capturado não dá a você a habilidade de consertar ou de reagir ao dito cujo. Colocar o erro no console.log não é muito melhor às vezes já pode se perder em um mar de coisas impressas no console. Se você coloca qualquer pedaço de código em um try/catch
significa que você pensa que um erro acontece ali e portanto você deve ter um plano, ou criar um plano, para quando ocorrer.
Não é recomendável:
try {
functionThatMightThrow();
} catch (error) {
console.log(error);
}
É recomendável:
try {
functionThatMightThrow();
} catch (error) {
// One option (more noisy than console.log):
console.error(error);
// Another option:
notifyUserOfError(error);
// Another option:
reportErrorToService(error);
// OR do all three!
}
Não ignore promessas rejeitadas
Pela mesma razão você não deve ignorar os erros capturados do try/catch
Não é recomendável:
getdata()
.then(data => {
functionThatMightThrow(data);
})
.catch(error => {
console.log(error);
});
É recomendável:
getdata()
.then(data => {
functionThatMightThrow(data);
})
.catch(error => {
// One option (more noisy than console.log):
console.error(error);
// Another option:
notifyUserOfError(error);
// Another option:
reportErrorToService(error);
// OR do all three!
});
E aí? Gostaram? Até a próxima tradução! 🤗
Posted on September 30, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
November 17, 2024
November 11, 2024
October 17, 2024