Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Chyba spustenia
Chyba behu nastane, keď je program spustený a narazí na problém, ktorý mu bráni pokračovať v vykonávaní. Môže to byť spôsobené rôznymi faktormi, ako napríklad:
* Delenie nulou: K tomu dochádza, keď sa program pokúša deliť číslo nulou, ktorá je matematicky nedefinovaná.
* Index poľa je mimo hraníc: K tomu dochádza, keď sa program pokúša získať prístup k prvku poľa, ktorý neexistuje.
* Zrušenie referencie nulového ukazovateľa: K tomu dochádza, keď sa program pokúša získať prístup k miestu pamäte, ktorému nebola priradená hodnota.
Runtime chyby sú zvyčajne spôsobené chybami v kóde programu, ako sú preklepy alebo nesprávna logika. Môžu byť spôsobené aj vonkajšími faktormi, ako sú výpadky napájania alebo poruchy hardvéru.
Logická chyba
Logická chyba nastane, keď program vytvorí nesprávny výstup, ale nespadne. Môže to byť spôsobené rôznymi faktormi, ako napríklad:
* Nesprávna logika: K tomu dochádza, keď program sleduje logický tok, ktorý je nesprávny, čo vedie k nesprávnemu výstupu.
* Neplatné údaje: K tomu dochádza, keď program používa údaje, ktoré sú nesprávne alebo neplatné, čo vedie k nesprávnemu výstupu.
* Chyba zaokrúhľovania: K tomu dochádza, keď program používa aproximácie alebo výpočty s pohyblivou rádovou čiarkou, čo vedie k malým chybám, ktoré sa časom hromadia a vytvárajú nesprávny výstup.
Logické chyby sa často hľadajú a opravujú ťažšie ako runtime chyby, pretože môžu byť spôsobené jemnými chybami v kóde programu alebo nesprávnymi predpokladmi o údajoch.
Súhrn
Nasledujúca tabuľka sumarizuje kľúčové rozdiely medzi chybami pri spustení a logickými chybami:
| Funkcia | Chyba spustenia | Logická chyba |
|---|---|---|
| Keď nastane | Počas vykonávania | Po vykonaní |
| Príčina | Chyba v kóde programu, externý faktor | Nesprávna logika, neplatné údaje, chyba zaokrúhlenia |
| Účinok | Program padá | Program produkuje nesprávny výstup |
| Ťažkosti pri hľadaní a oprave | Zvyčajne jednoduchšie | Zvyčajne ťažšie |