Et beregning fejl er en fejl i driften af et edb- program, hvor resultatet af en beregning er uden for de definerede grænser er tilladt i den beregning. Disse fejl kan indføres ved fejl i computerprogrammet eller begrænsninger i hardwaren , og findes typisk ved hjælp af fejl - capture mekanismer, standse programmets drift. Matematiske Fejl
En matematisk beregning fejl opstår, når en matematisk operation resultat ikke kan beregnes af softwaren. Den mest almindelige af disse er en division med nul fejl: et vilkårligt antal divideret med nul resultater i uendelighed , som typisk er en standsning fejl i sprog, der bruges til at skrive software. Division med nul fejl er let indføres, når variabler bruges i ligninger : Det er ikke umiddelbart indlysende, at 1 /( cos ( x ) + 1 ) resulterer i en division med nul fejl, når x er lig med pi
. Salg Range fejl
en række fejl opstår, når enten et tal er for stort eller lille til at blive repræsenteret af edb-sprog , eller når et fejlkontrol rutine afgør, at et resultat er meningsløs . For eksempel har mange programmeringssprog en øvre grænse på 2 ^ 32, ved hjælp af antallet 4294967296 eller højere kan resultere i en repræsentation af uendelig eller et negativt tal , hvilket ville så medføre meningsløse resultater. God programmering teknik omfatter interval kontrol, som er relevant : for eksempel kan et hjem termostat registrerer temperaturer mellem 140 og -60 grader Fahrenheit , men ville gå ind fejlkorrektionstilstand hvis det indspillet en temperatur på 350 grader Fahrenheit
.
checksum fejl
checksum fejl er relateret til en række fejl , men er altid et resultat af programmering fejl fange. Kontrolsummer er hurtige beregninger , der definerer betingelser, der skal være sandt, og opdage fejl i indkommende data , når deres resultat er falsk. For eksempel overveje et lager , der tæller indgående elementer, der altid ankommer i tilfælde af 108. . Softwaren er fortalt, at 42.226 poster ankom i går. En checksum operation tilføje cifrene sammen ville bestemme dette er fejlagtige data : . 4 + 2 + 2 + 2 + 6 = 16 , men alle multipla af 108 , skal have cifre, jævnt tilføje op til en multipel på 9
Rettelse Computation fejl
Kvalitet software indeholder altid fejl fældefangst , der forudser potentielle fejl og forhindrer dem i at standse software eller producere meningsløse resultater. For eksempel kan en oversættelse fra decimal til binære tal forårsage nogle programmer til at anføre, at kvadratet på kvadratroden af 2 var lig med 1,99 , hvilket er rettet i mange programmeringssprog , men det er op til programmøren at være opmærksom på fejlkilder som denne , og rette dem , når de opstår . For eksempel, hvis en division med nul fejl er fanget af god software , i stedet for bryder ville bestemme , hvor nul input fandt sted, og påpege dette til brugeren.