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.