Fejlkode - Error code
I computerprogrammering er en returkode eller en fejlkode en numerisk eller alfanumerisk kode, der bruges til at bestemme arten af en fejl, og hvorfor den opstod. I programmeringssproget C kan du finde mange fejlkoder defineret under headerfilen <error.h>. De findes også almindeligt i forbrugerelektronik og -enheder, når de forsøger at gøre noget, de ikke kan (dvs. dividere med nul ) eller undlader at gøre. De kan også videregive til fejlbehandlere, der bestemmer, hvilken handling der skal foretages.
I forbrugerprodukter
Fejlkoder kan også bruges til at angive en fejl og forenkle undersøgelsen af årsagen, og hvordan man retter den. Dette bruges almindeligvis af forbrugerprodukter, når noget går galt, såsom årsagen til en blå skærm af døden , for at gøre det lettere at identificere det nøjagtige problem, produktet har.
Der er ingen endelig form for en fejlkode. Nogle stilarter bruger decimal- eller heksidecimaltal. Andre bruger alfanumeriske koder, mens andre bruger en sætning, der beskriver fejlen.
I databehandling
Fejlkoder i computere kan videregives til selve systemet for at bedømme, hvordan fejlen skal reageres. Ofte kommer fejlkoder synonymt med en exit -kode eller en returværdi. Systemet kan også vælge at videregive fejlkoden til sine brugere. Dødens blå skærm er et eksempel på, hvordan et populært operativsystem kommunikerer fejlkoder til brugeren.
I netværkssoftware
Netværksprotokoller understøtter typisk returnering af statuskoder. I TCP/IP -stakken er det et fælles træk ved protokoller på højere niveau. For eksempel:
- Liste over HTTP -statuskoder
- Liste over FTP -serverens returkoder
- Simple Mail Transfer Protocol#Protokoloversigt
Fejlkoder og håndtering af undtagelser
Fejlkoder videregives til håndtering af undtagelser i programmeringssprog, der understøtter det. Disse overføres til logfiler og den overordnede proces for at bestemme, hvilken handling der skal foretages.
Se også
- errno.h , en header -fil i C, der definerer makroer til rapportering af fejl
- Abort (computing)
- Aspektorienteret programmering
- Fiasko
- Afslut status
- Statisk kode analyse