====== 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é. {{:prog:lazarus:debug:assert2.png|}} {{:prog:lazarus:debug:assert3.png|}} ===== 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é) {{:prog:lazarus:debug:assert1.png|}} ===== 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]]