9.3 Exception

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.

omslag leerboek

Serie: leerboeken informatica

Titel: Tijd voor COBOL 1

Auteur: Andree Hollander

naamlogo