Preguntas etiquetadas con exception-handling

Una excepción es una condición inusual que requiere una desviación del flujo normal del programa. Normalmente, una excepción no debe resultar en una falla total, sino que debe ser atendida por un controlador de excepciones. El manejo de excepciones es una construcción incorporada en muchos lenguajes de programación. Por lo general, las excepciones se manejan desenrollando la pila, volviendo así a un estado definido fuera del alcance de la excepción y luego invocando un bloque controlador o rutina.

5
Cómo lanzar una excepción de C ++
Entiendo muy mal el manejo de excepciones (es decir, cómo personalizar las declaraciones de lanzamiento, intento y captura para mis propios fines). Por ejemplo, he definido una función de la siguiente manera: int compare(int a, int b){...} Me gustaría que la función arroje una excepción con algún mensaje cuando ao …









7
Exception.Message vs Exception.ToString ()
Tengo un código que está registrando Exception.Message. Sin embargo, leí un artículo que dice que es mejor usarlo Exception.ToString(). Con este último, retiene información más crucial sobre el error. ¿Es esto cierto y es seguro continuar y reemplazar todo el registro de código Exception.Message? También estoy usando un diseño basado …

15
C ++ display stack trace en excepción
Quiero tener una manera de informar el seguimiento de la pila al usuario si se produce una excepción. ¿Cuál es la mejor manera de hacer esto? ¿Se necesita una gran cantidad de código extra? Para responder preguntas: Me gustaría que sea portátil si es posible. Quiero que aparezca información emergente, …

25
¿Cómo implementas un re-try-catch?
Try-catch está destinado a ayudar en el manejo de excepciones. Esto significa de alguna manera que ayudará a nuestro sistema a ser más robusto: intente recuperarse de un evento inesperado. Sospechamos que algo podría suceder al ejecutar e instruir (enviar un mensaje), por lo que queda encerrado en el intento. …




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.