Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aserciones.
Una aserción es una afirmación que se hace sobre algo. La programación con aserciones
proviene de la verificación formal de algoritmos, que define técnicas que permiten
demostrar formalmente la corrección de un algoritmo. Alrededor de cualquier sentencia S
de un programa pueden definirse una precondición y una postcondición. Éstas son,
respectivamente, condiciones que se cumplen antes y después de la ejecución de S. En el
contexto de la programación en C, el uso de aserciones forma parte de un conjunto de
técnicas de depuración incorporada a los programas denominado programación defensiva.
Aserciones
Sintaxis
Assert expresión;
Ejemplo de aserción
Ingeniería de software
Dr. Rene Santa Olaya S.
Positivo: n>0;
autor= not void
not vacia; conta:=old conta + 1
saldo := old saldo –cantidad
Precondición
Postcondicion
Si una afirmación falla, el primer paso es comunicarle al usuario que existe una falla, este
aviso puede ser a través de mostrar un mensaje de error en la terminal o guardarlo en un
archivo de log. Una vez que la falla se ha analizado y el mensaje de error ha sido
desplegado, existen diferentes alternativas:
• Terminar el programa.
• Permitir su ejecución.
• Seguir una excepción para regresar a la ruta de código que tiene el error.
• Se puede utilizar aserciones, incluso en métodos públicos, para validar casos que se sabe
nunca sucederán.
Ejemplos: