A NICE nyelv 2 fő helyességbiztosító nyelvi elemmel rendelkezik. Az első az un. assertion-ök használata, amelyek segítségével a program különböző pontjain őrfeltételeket helyezhetünk el, ezzel biztosítva, hogy a program további részén teljesülnek az invariánsok, illetve az előfeltételek. Ezek használata szintaktikailag megegyezik a JAVA hasonló nyelvi elemével:
A másik lehetőség a szerződések (contracts) használata, amelyekkel az egyes metódusokhoz elő- és utófeltételeket rendelhetünk. Az elő- és utófeltételek assertion-ök alakjában adhatóak meg a függvénytörzs előtt a requires és ensures kulcsszavak segítségével. A fordítóprogram (amennyiben ezt engedélyezzük) automatikusan ellenőrizni fogja ezen feltételek teljesülését. Az előfeltételek ellenőrzésére a metódus törzs futtatása előtt kerül sor, az utófeltételeket pedig a törzs utolsó utasításának végrehajtása után ellenőrzi a program. A requires kulcsszó az előfeltételeket vezeti fel, az ensures kulcsszó pedig az utófeltételeket.