Hva er utgangsstatus?
Utgangsstatusen til et program, også kalt returkoden, er et nummer som et program går over til operativsystemet, skriptet eller annen prosess som opprinnelig utførte det når programmet er ferdig. Det er ingen reelle regler for hva tallene som brukes som en utgangsstatus betyr, selv om en verdi på null tradisjonelt betyr at programmet forlater normalt, og enhver ikke-null verdi betyr at programmet avsluttes uventet. Ved å tilordne et nummer til utgangsstatus, kan det originale programmet eller prosessen som kalte koden fortelle om programmet med hell utførte oppgavene som trengs eller andre handlinger må utføres.
Nesten alle dataspråk og mange skriptspråk har noen mekanismer eller funksjoner på plass som kan returnere en utgangsstatus. Det er situasjoner der et program med vilje kan avslutte i midten av løpingen, ved å bruke en spesifikk feilkode for å indikere at noe er galt, for eksempel en manglende datafil eller mangel på dataminne. Programmer som ikke gjør detEksplisitt definere en exit -statuskode vil returnere et null til anropsprogrammet med mindre operativsystemet eller språktolk avslutter programmet på grunn av feil.
Utgangsstatusen kan også brukes til å kommunisere med et skript eller en annen prosess ved å passere spesifikke verdier tilbake som indikerer hvilke tiltak som skal iverksettes. Et eksempel vil være et skript som er designet for å holde et program i gang til tross for mulige tider når programmet kan avslutte for vedlikehold. Denne ordningen ville operere med skriptet som utfører programmet og deretter ventet på at det skulle gå ut. Programmererne kan ordne det slik at programmet returnerer ett nummer for å bety at det er permanent fritt og ikke bør startes på nytt, og et annet nummer kan instruere skriptet til å vente i en periode og deretter starte programmet på nytt; Fortsatt en tredje verdi kan indikere at programmet har fått en feil og trenger oppmerksomhet fra en PRogrammer.
Bruken av en exit -statuskode for kommunikasjon er praktisk i visse situasjoner på grunn av sikkerheten og andre begrensninger som noen programmer har under forskjellige operativsystemer. Det er mange tilfeller der det er umulig for et program å kommunisere med sin samtaleprosess eller et annet program som kjører parallelt på det samme systemet. I disse situasjonene vil alternativene for kommunikasjon mellom programmer være begrenset til komplekse ordninger som involverer delt minne, nettverkssokkelstilkoblinger eller skrivefiler. Ved å bruke en exit -status, kan enkel informasjon sendes på en veldig grunnleggende måte som ikke krever et tilpasset rammeverk som skal utvikles.