En programación, una excepción es un evento que ocurre durante la ejecución de un programa y que interrumpe el flujo normal de instrucciones, generalmente debido a un error o situación inesperada. Las excepciones permiten manejar estos errores de manera controlada, evitando que el programa termine abruptamente y proporcionando información sobre el problema ocurrido.
Las excepciones en C++ son mecanismos que permiten:
try, catch, throwEl manejo de excepciones en C++ se realiza mediante tres componentes clave:
throw: Se utiliza para lanzar una excepción.try: Define un bloque de código en el que pueden ocurrir excepciones.catch: Captura y maneja las excepciones lanzadas dentro del bloque try.try, catch, throwSintaxis:
try {
// Código que puede lanzar una excepción
} catch (TipoDeExcepción e) {
// Código para manejar la excepción
}
Ejemplo sencillo:
#include <iostream>
int main() {
int divisor, dividendo, resultado;
std::cout << "Ingresa el dividendo: ";
std::cin >> dividendo;
std::cout << "Ingresa el divisor: ";
std::cin >> divisor;
try {
if (divisor == 0) {
throw "Error: División por cero.";
}
resultado = dividendo / divisor;
std::cout << "Resultado: " << resultado << std::endl;
} catch (const char* mensaje) {
std::cerr << mensaje << std::endl;
}
return 0;
}
Explicación:
throw.try contiene el código que puede lanzar una excepción.