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.

12
¿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 acción independientemente …
58 c#  design  exceptions 


9
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, Resources.Load(string.Format("Materials/{0}", name)) as Material ); } Ese método debe, para cada uno name, …
52 exceptions 


6
Solución para las excepciones comprobadas de Java
Aprecio mucho las nuevas características de Java 8 sobre lambdas e interfaces de métodos predeterminados. Sin embargo, todavía me aburro con las excepciones marcadas. Por ejemplo, si solo quiero enumerar todos los campos visibles de un objeto, me gustaría simplemente escribir esto: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Sin embargo, dado …



8
¿Por qué diseñar un lenguaje moderno sin un mecanismo de manejo de excepciones?
Muchos lenguajes modernos ofrecen características de manejo de excepciones , pero el lenguaje de programación Swift de Apple no proporciona un mecanismo de manejo de excepciones . Cargada de excepciones como estoy, tengo problemas para entender lo que esto significa. Swift tiene afirmaciones y, por supuesto, devuelve valores; pero tengo …






4
Perdón de Python vs. Permiso y mecanografía
En Python, a menudo escucho que es mejor "pedir perdón" (captura de excepción) en lugar de "pedir permiso" (verificación de tipo / condición). En lo que respecta a hacer cumplir la escritura de pato en Python, ¿es esto try: x = foo.bar except AttributeError: pass else: do(x) mejor o peor …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.