A Supernova programozási nyelv

Alternatívák

Amikor egy függvény sikertelenül fejeződik be, lehetőség van megpróbálni ezt korrigálni alternatívák definiálásával. Mikor először sikertelen lesz az egyik függvény, a mezők értékei törlődnek (kivéve, ha a mező statikus), és az első alternatívára kerül a vezérlés, ha ez az alternatíva is sikertelen, akkor a következő és így tovább a többi alternatíva. Ha valamelyik alternatíva végrehajtása sikeres, a függvény is az lesz. Ha minden alternatíva sikertelen, a függvény is az lesz.
Példa (részlet a pelda02 programból):

FIELD szam int(7) STATIC ... EDIT DdialogEszam Y=10 X=210 WIDTH=50 FIELD=szam ... FUNCTION PUSHED DdialogBtesztel { GET DdialogEszam # A szam mezőbe leszedés { TEST BASE szam==0 # A szam nulla-e? MSG Ddialog 'A szám nulla' ALT # A szam nem volt nulla! TEST BASE szam