Een call-statement is een aanroep van een ander programma. Het operating system van de computer moet dat andere programma laden. Bovendien moet er voldoende ruimte beschikbaar zijn in het interne geheugen van de computer om het programma te kunnen uitvoeren. Als het niet lukt om aan het genoemde subprogramma te beginnen dan ontstaat er een uitzonderingssituatie (Engels: exception).
In de call-opdracht kunnen we opnemen wat er moet gebeuren bij een uitzonderingssituatie. Dat gebeurt met de kreet on exception.
onthoud
De opdracht of opdrachten na on exception komen aan bod als het niet lukt om aan het subprogramma te beginnen. De opdracht of opdrachten na not on exception voert de computer uit als het subprogramma de besturing weer terug geeft aan het hoofdprogramma.
call "annuiteitsberekening" using by content bedrag, percentage, aantal-jaren by reference annuiteit on exception display "annuïteitsberekening momenteel onmogelijk" not on exeption display "de annuïteit is: " annuiteit end-call
Zowel na on exception als na not on exception kan een rijtje opdrachten staan, maar in dit voorbeeld staat in beide gevallen een display-opdracht. Om de call-opdracht af te sluiten gebruiken we end-call.
Als er een uitzonderingssituatie optreedt en we hebben geen on exception geschreven, dan bepaalt de leverancier van de compiler wat er gebeurt.