Skip to content

logic_error

En C++98, std::logic_error existe como parte de la biblioteca estándar de C++.

La clase std::logic_error es una excepción que se puede lanzar para indicar errores de lógica en el programa.

std::logic_error está definida en la cabecera <stdexcept> y es una clase base para excepciones que representan errores detectados en tiempo de ejecución que tienen que ver con violaciones de lógica en el programa.

cpp
#include <stdexcept>
#include <iostream>

void someFunction(int value) {
    if (value < 0) {
        throw std::logic_error("Invalid value: cannot be negative");
    }
    // Resto de la lógica de la función
}

int main() {
    try {
        someFunction(-5);
    } catch (const std::logic_error& e) {
        std::cerr << "Caught exception: " << e.what() << std::endl;
        // Manejar la excepción de lógica aquí
    }

    return 0;
}