Manejo de excepciones en C++

Una de las ventajas de C++ sobre C es el manejo de excepciones. Las excepciones son anomalías de tiempo de ejecución o condiciones anormales que encuentra un programa durante su ejecución. Hay dos tipos de excepciones: a) Sincrónicas, b) Asincrónicas (es decir, excepciones que están fuera del control del programa, como fallas en el disco, … Continue reading «Manejo de excepciones en C++»

Manejo de la excepción Dividir por cero en C++

Usamos el Manejo de Excepciones para superar las excepciones que ocurren en la ejecución de un programa de manera sistemática. Dividir un número por cero es un error matemático (no definido) y podemos usar el manejo de excepciones para superar con gracia tales operaciones. Si escribe un código sin usar el manejo de excepciones, el … Continue reading «Manejo de la excepción Dividir por cero en C++»

Comparación del manejo de excepciones en C++ y Java

Ambos lenguajes utilizan para probar, capturar y lanzar palabras clave para el manejo de excepciones, y su significado también es el mismo en ambos lenguajes.  Las siguientes son las diferencias entre el manejo de excepciones de Java y C++: Java C++ Solo los objetos arrojables pueden arrojarse como excepciones. Todos los tipos se pueden lanzar … Continue reading «Comparación del manejo de excepciones en C++ y Java»

Manejo de excepciones usando clases en C++

En este artículo, discutiremos cómo manejar las excepciones usando clases . Manejo de excepciones: Las excepciones son anomalías en tiempo de ejecución o condiciones anormales que encuentra un programa durante su ejecución. Hay dos tipos de excepciones: Excepción síncrona Excepción asíncrona (Ej: que están fuera del control del programa, falla del disco, etc.). C++ proporciona … Continue reading «Manejo de excepciones usando clases en C++»

Encabezado de excepción en C++ con ejemplos

C++ proporciona una lista de excepciones estándar definidas en el encabezado <excepción> en el espacio de nombres estándar, donde «excepción» es la clase base para todas las excepciones estándar. Todas las excepciones como bad_alloc , bad_cast , runtime_error , etc. generadas por la biblioteca estándar heredan de std::exception . Por lo tanto, todas las excepciones … Continue reading «Encabezado de excepción en C++ con ejemplos»

Personalización del comportamiento de terminación para una excepción no detectada en C++

Cada vez que surge una excepción en C++, se maneja según el comportamiento definido mediante el bloque try-catch. Sin embargo, a menudo se da el caso de que se lanza una excepción pero no se detecta porque el subsistema de manejo de excepciones no puede encontrar un bloque catch coincidente para esa excepción en particular. … Continue reading «Personalización del comportamiento de terminación para una excepción no detectada en C++»

bad_alloc en C++

Requisito previo: Excepciones en C++ C++ estándar contiene varias clases de excepción integradas. El más utilizado es bad_alloc, que se lanza si se produce un error al intentar asignar memoria con new. Esta clase se deriva de excepción. Para hacer uso de bad_alloc, se deben configurar los bloques try and catch apropiados. Aquí hay un … Continue reading «bad_alloc en C++»