Preguntas etiquetadas con exceptions

Una excepción es una ocurrencia en un proceso de aplicación que requiere una desviación del flujo normal del programa.

101
Cómo escribir un buen mensaje de excepción

Actualmente estoy haciendo una revisión del código y una de las cosas que noto es la cantidad de excepciones en las que el mensaje de excepción parece reiterar dónde ocurrió la excepción. p.ej throw new Exception("BulletListControl: CreateChildControls failed."); Los tres elementos en este...

88
¿Comprobar primero frente a manejo de excepciones?

Estoy trabajando en el libro "Head First Python" (es mi idioma para aprender este año) y llegué a una sección en la que discuten sobre dos técnicas de código: Verificar primero frente a manejo de excepciones. Aquí hay una muestra del código Python: # Checking First for eachLine in...

80
Excepciones, códigos de error y sindicatos discriminados.

Recientemente comencé un trabajo de programación en C #, pero tengo bastante experiencia en Haskell. Pero entiendo que C # es un lenguaje orientado a objetos, no quiero forzar una clavija redonda en un agujero cuadrado. Leí el artículo Lanzamiento de excepciones de Microsoft que dice: NO...

76
¿Por qué se ignora el desbordamiento aritmético?

¿Alguna vez trató de resumir todos los números del 1 al 2,000,000 en su lenguaje de programación favorito? El resultado es fácil de calcular manualmente: 2,000,001,000,000, que es aproximadamente 900 veces mayor que el valor máximo de un entero de 32 bits sin signo. C # imprime -1453759936 : ¡un...

58
¿Capturar excepciones generales es realmente algo malo?

Normalmente estoy de acuerdo con la mayoría de las advertencias de análisis de código, y trato de cumplirlas. Sin embargo, estoy teniendo más dificultades con este: CA1031: no capturar tipos de excepción general Entiendo la razón de esta regla. Pero, en la práctica, si quiero tomar la misma...

57
¿Por qué no hay una construcción 'finalmente' en C ++?

El manejo de excepciones en C ++ se limita a try / throw / catch. A diferencia de Object Pascal, Java, C # y Python, incluso en C ++ 11, la finallyconstrucción no se ha implementado. He visto una gran cantidad de literatura de C ++ sobre "código seguro de excepción". Lippman escribe que el código...

52
Lanza una excepción o deja que el código falle

Me pregunto si hay ventajas y desventajas en contra de este estilo: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name,