Preguntas etiquetadas con exception-handling

El manejo de excepciones es el proceso de responder a la ocurrencia de condiciones anómalas o excepcionales que requieren un procesamiento especial, a menudo cambiando el flujo normal de ejecución del programa.



3
Decisión para excepciones no verificadas en Scala
Como programador de Java, siempre he sido crítico con las Excepciones no verificadas. La mayoría de los programadores lo usan como un camino hacia la facilidad de codificación solo para crear problemas más adelante. Además, los programas (aunque desordenados) con excepciones marcadas son mucho más robustos en comparación con sus …

2
Excepción abstracta tipo super
Si lanzar System.Exceptionse considera tan malo, ¿por qué no se Exceptionhizo abstracten primer lugar? De esa manera, no sería posible llamar: throw new Exception("Error occurred."); Esto exigiría el uso de excepciones derivadas para proporcionar más detalles sobre el error que ocurrió. Por ejemplo, cuando quiero proporcionar una jerarquía de excepción …



6
alternativas a las trampas anidadas para retrocesos
Tengo una situación en la que intento recuperar un objeto. Si la búsqueda falla, tengo varios fallos en su lugar, cada uno de los cuales puede fallar. Entonces el código se ve así: try { return repository.getElement(x); } catch (NotFoundException e) { try { return repository.getSimilarElement(x); } catch (NotFoundException e1) …


3
Recomendar un patrón / enfoque de diseño para exponer / tolerar / recuperarse de errores del sistema, manejo de excepciones (egs en Java, C ++, Perl, PHP)
¿Puede recomendar un patrón / enfoque de diseño para exponer / tolerar / recuperarse de errores del sistema, manejo de excepciones (Java, C ++, Perl, PHP)? Algunos errores deben ser reportados. Algunos errores pueden manejarse internamente (mediante un reintento o son intrascendentes (pueden ignorarse). ¿Cómo estructura el código para atraparlos? …





8
¿Cuáles son buenas formas de equilibrar las excepciones informativas y el código limpio?
Con nuestro SDK público, tendemos a querer dar mensajes muy informativos sobre por qué ocurre una excepción. Por ejemplo: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, …

4
Provocando excepciones para usar la captura
Para una típica if...elseenvoltura con manejo de excepciones, ¿es algo como el siguiente ejemplo una práctica recomendada para evitar la duplicación de código? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } en vez de... try { if (GetDataFromServer()) …

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.