Disponible la nueva versión "donationware" 7.3 de OrganiZATOR
Descubre un nuevo concepto en el manejo de la información.
La mejor ayuda para sobrevivir en la moderna jungla de datos la tienes aquí.

Curso C++

[Home]  [Inicio]  [Índice]


Directiva  #error

§1  Sintaxis

#error mensaje-de-error

§2  Descripción

La directiva #error genera el siguiente mensaje:

Error: filename line# : Error directive: mensaje-de-error

Esta directiva se suele incluir en sentencias de preprocesado condicional para detectar alguna condición indeseada en tiempo de compilación. Generalmente dicha condición debe ser falsa, pero si resultara cierta, se desea que el compilador muestre un mensaje de error y el proceso se detenga. Esto puede conseguirse incluyendo una directiva  #error dentro de una sentencia condicional que resulte cierta en caso de error.

§3  Ejemplo

El caso comentado en la directiva define ( #define) podría complementarse de la forma que se indica:

// # define Sp 1
// # define Us 1
// # define Fr 1
#if Sp
    # define ERRN "Error no recuperable en linea:"
#elif Us
    # define ERRN "Unrecoverable Error in line:"
#elif Fr
    # define ERRN "Error ne pas recuperable en line:"
#else
    # error "Seleccionar alguna de las opciones de lenguaje"
#endif