WHENEVER error CONTINUE – czyli kontynuacja wykonania programu mimo błędu w Informix 4gl
W języku Informix 4gl możesz kontynuować działanie programu mimo wystąpienia w nim błędu. Aby tego dokonać należy w kodzie programu dodać: WHENEVER error CONTINUE
. Spójrzmy na poniższy przykład:
main WHENEVER error CONTINUE select 1 from sysdual display "Widzisz mnie mimo błędu" end main
Powyższy program mimo, że napotkał błąd kontynuował działanie i wyświetlił komunikat: Widzisz mnie mimo błędu
. Błąd spowodowany był tym, że próbowaliśmy wykonać zapytanie SQL bez wskazania bazy danych do której się odnosimy. Spójrzmy teraz jeszcze na poniższy kod, ale już bez: WHENEVER error CONTINUE
main select 1 from sysdual display "Teraz mnie nie widzisz" end main
Taki program nie wyświetli nam komunikatu: Teraz mnie nie widzisz i zakończy się błędem:
Program stopped at "error.4gl", line number 8.
SQL statement error number -349.
Database not selected yet.