Capítulo 4. Erros e depuração
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
No Node, os objectos de erro são importantes. Eles são usados para comunicar a existência de problemas e fornecer contexto e detalhes sobre eles. O bom tratamento de erros torna os programas mais confiáveis e seguros.
Este capítulo é sobre erros e como lidar com eles. Primeiro, falaremos sobre lançar e capturar erros e, em seguida, discutiremos os diferentes tipos de erros e como é o gerenciamento de erros em camadas. Em seguida, exploraremos a depuração do código Node e discutiremos algumas medidas preventivas que podemos usar para reduzir possíveis erros.
Erros de lançamento e de captura
Um erro no Node é um objeto instanciado a partir da classe Error. Por vezes, terás de criar os teus próprios objectos de erro, como este:
consterror=newError('Some message');
Este é um objeto de erro genérico, que não deve ser usado, pois há uma opção melhor que discutiremos em breve. O Node também tem erros incorporados, que são basicamente objetos de erro já criados para ti. A próxima secção aborda estes.
O que fazes exatamente com um objeto de erro? Bem, independentemente do tipo de erro e de o teres criado ou de ele ter sido incorporado, sempre que estiveres num local do código onde uma condição não deveria acontecer, tens de assinalar os detalhes desse problema a quem estiver a utilizar o teu código. Podes fazer isso lançando o erro. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access