As a rule of thumb your code should always be able to work correctly if assertion checking is not activated.
Les avantages de ce type d'assertion sont d'être moins lourd si la vérification d'assertion est désactivée, et le contenu des messages lorsque l 'assertion échoue.