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 met succes de benodigde taken heeft uitgevoerd of andere acties moeten worden ondernomen.

Bijna alle computertalen en veel scripttalen hebben een mechanisme of functie 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 dat niet doenExpliciet definiëren een exit -statuscode zal een nul terugsturen naar het aanroepprogramma, tenzij het besturingssysteem of de taaltolk het programma beëindigt vanwege fouten.

De exitstatus kan ook worden gebruikt om te communiceren met een script of een ander proces door specifieke waarden terug te geven die aangeven welke actie vervolgens 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 nodig heeft van een PRogrammer.

Het gebruik van een exit -statuscode voor communicatie is handig in bepaalde situaties 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.

ANDERE TALEN