Compartir a través de


Realizar capturas de errores de lógica

Actualización: noviembre 2007

Este tema es aplicable a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Sólo para código nativo

Standard

Sólo para código nativo

Pro y Team

Sólo para código nativo

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos ocultos de manera predeterminada.

Las instrucciones de aserción se pueden utilizar para capturar errores de lógica. Se puede definir una aserción sobre una condición que debe ser cierta según la lógica del programa. La aserción no tiene ningún efecto a menos que se produzca un error de lógica.

Por ejemplo, suponga que está simulando moléculas de gas en un contenedor y que la variable numMols representa el número total de moléculas. Este número no puede ser menor que cero, por tanto, se podría incluir una instrucción de aserción de MFC como ésta:

ASSERT(numMols >= 0);

O bien, podría incluir una aserción de CRT como ésta:

_ASSERT(numMols >= 0);

Estas instrucciones no hacen nada si el programa funciona correctamente. Sin embargo, si un error lógico hace que numMols sea menor que cero, la aserción detiene la ejecución del programa y muestra el Cuadro de diálogo Error de aserción.

Vea también

Conceptos

Comprobación de resultados

Aserciones