Table des matières

Assert

Utilisation

La procédure Assert peut servir au débogage des applications.

assert(Test,'Attention ASSERTION !!!');

Si Test est faux (false) alors une erreur est déclenchée (Code 227) et un message (optionnel) est affiché.

Activation dans les options du projet

Pour que les assertions puissent etre utilisée elles doivent etre activée dans les options du projet, le plus souvent sous le mode Debug.
Si la case n'est pas cochée, les assertions sont pure ignorées par le compilateur (pas de code généré)

Plus d'infos

L'activation et la désactivation des assertions au moment de la compilation se fait via les commutateurs de compilation \$C ou \$ASSERTIONS. Il s'agit de commutateurs globaux. Le comportement par défaut de l'appel assert peut être modifié en définissant un nouveau gestionnaire dans la variable AssertErrorProc.

Sysutils surcharge le gestionnaire par défaut pour lever une exception EAssertionFailed.

Source:https://www.freepascal.org/docs-html/rtl/system/assert.html