A.9. Utilización de require() y assure()

Las funciones require() y assure() definidas en requiere.h se usan constantemente a lo largo de todo el libro, para que informen de problemas. Si se está familiarizado con los conceptos de precondiciones y postcondiciones (introducidos por Bertrand Meyer) es fácil reconocer que el uso de require() y assure() más o menos proporciona precondiciones (normalmente) y postcondiciones (ocasionalmente). Por eso, al principio de una función, antes de que se ejecute el «núcleo» de la función, se comprueban las precondiciones para estar seguro de que se cumplen todas las condiciones necesarias. Entonces, se ejecuta el «núcleo» de la función, y a veces se comprueban algunas postcondiciones para estar seguro de que el nuevo estado en el que han quedado los datos está dentro de los parámetros correspondientes. Notará que las comprobaciones de postcondición se usan raramente en este libro, y assure() se usa principalmente para estar seguro de que los ficheros se abren adecuadamente.