Perguntas com a marcação «error-handling»

Perguntas relacionadas ao tratamento de erros e exceções. Segundo a Wikipedia, o tratamento de exceções é o processo de responder à ocorrência, durante o cálculo, de exceções - eventos anômalos ou excepcionais que requerem processamento especial - geralmente alterando o fluxo normal da execução do programa. É fornecido por construções especializadas em linguagem de programação ou mecanismos de hardware de computador.

115
Por que 0 é falso?

Essa pergunta pode parecer idiota, mas por que 0avalia falsee qualquer outro valor [inteiro] para a truemaioria das linguagens de programação? Comparação de strings Como a pergunta parece um pouco simples demais, vou me explicar um pouco mais: antes de tudo, pode parecer evidente para qualquer...

113
Deve-se procurar nulo se ele não espera nulo?

Na semana passada, tivemos uma discussão acalorada sobre como lidar com nulos na camada de serviço de nosso aplicativo. A questão está no contexto do .NET, mas será a mesma em Java e em muitas outras tecnologias. A pergunta era: você deve sempre verificar nulos e fazer com que seu código funcione,...

60
Deve-se verificar todos os pequenos erros em C?

Como um bom programador, deve-se escrever códigos robustos que lidem com todos os resultados do seu programa. No entanto, quase todas as funções da biblioteca C retornarão 0 ou -1 ou NULL quando houver um erro. Às vezes, é óbvio que a verificação de erros é necessária, por exemplo, quando você...

59
Um computador tentará dividir por zero?

Todos nós sabemos que 0/0é Undefinede retorna um erro se eu o colocasse em uma calculadora e se eu criasse um programa (pelo menos em C) o sistema operacional o encerraria quando tento dividir por zero. Mas o que eu queria saber é se o computador tenta dividir por zero , ou apenas possui "proteção...

33
É possível escrever muitas afirmações?

Eu sou um grande fã de escrever assertverificações no código C ++ como uma maneira de capturar casos durante o desenvolvimento que não podem acontecer, mas acontecem devido a erros de lógica no meu programa. Esta é uma boa prática em geral. No entanto, notei que algumas funções que escrevo (que...