Skip to main content

Wat is de exitstatus?

De exitstatus van een programma, ook wel de retourcode genoemd, is een nummer dat een programma doorgeeft aan het besturingssysteem, script of ander proces dat het oorspronkelijk heeft uitgevoerd zodra het programma is voltooid.Er zijn geen echte regels voor wat de getallen die worden gebruikt als een exitstatusgemiddelde, hoewel een waarde van nul traditioneel betekent dat het programma normaal is uitgesloten, en elke niet-nulwaarde betekent dat het programma onverwacht is beëindigd.Door een nummer toe te wijzen aan de exitstatus, kan het oorspronkelijke programma of proces dat de code noemde, vertellen of het programma de benodigde taken met succes heeft uitgevoerd of andere acties moeten worden ondernomen.

Bijna alle computertalen en veel scripttalen hebben een mechanisme offunctie in de plaats die een exitstatus kan retourneren.Er zijn situaties waarin een programma opzettelijk kan eindigen tijdens het uitvoeren, met behulp van een specifieke foutcode om aan te geven dat er iets mis is, zoals een ontbrekend gegevensbestand of een gebrek aan computergeheugen.Programma's die niet expliciet een exitstatuscode definiëren, retourneren een nul naar het aanroepprogramma, tenzij de besturingssysteem of taalinterpreter het programma beëindigt vanwege fouten.

De exitstatus kan ook worden gebruikt om te communiceren met een script of een ander proces doorSpecifieke waarden teruggeven die aangeven welke actie daarna moet worden ondernomen.Een voorbeeld zou een script zijn dat is ontworpen om een programma te laten draaien, ondanks mogelijke momenten waarop het programma zou kunnen verlaten voor onderhoud.Dit schema zou werken met het script dat het programma uitvoert en vervolgens wachten tot het uitgaat.De programmeurs zouden het kunnen regelen, zodat het programma één nummer retourneert om te betekenen dat het permanent verlaat en niet opnieuw moet worden gestart, en een ander nummer kan het script instrueren om een periode van tijd te wachten en het programma opnieuw te starten;Toch kan een derde waarde aangeven dat het programma een fout heeft aangetroffen en aandacht van een programmeur nodig heeft.

Het gebruik van een exitstatuscode voor communicatie is in bepaalde situaties handig vanwege de beveiliging en andere beperkingen die sommige programma's hebben onder verschillende besturingssystemen.Er zijn veel gevallen waarin het onmogelijk is voor een programma om te communiceren met het oproepproces of een ander programma dat parallel op hetzelfde systeem loopt.In deze situaties zouden de opties voor de communicatie tussen programma's beperkt zijn tot complexe schema's met gedeeld geheugen, verbindingen van netwerkbus of schrijfbestanden.Door een exitstatus te gebruiken, kan eenvoudige informatie op een zeer eenvoudige manier worden doorgegeven die geen aangepast kader vereist om te worden ontwikkeld.