Concepto de excepción

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:

Bloques try, catch, throw

El manejo de excepciones en C++ se realiza mediante tres componentes clave:

Uso básico de try, catch, throw

Sintaxis:

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: