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.