Junior — Middle
Čo odlišuje chybu, ktorá sa vyskytne počas behu programu, od chyby zistené pri kompilácii?
sobes.tech AI
Odpoveď od AI
Chyba zistená počas kompilácie (chyba pri kompilácii) nastáva v štádiu kompilácie programu. Ide o syntaktické chyby, chyby typov, chýbajúce potrebné odkazy a ďalšie problémy, ktoré bránia generovaniu spustiteľného kódu.
Chyba počas behu (runtime error) nastáva už pri spustení programu, keď bola kompilácia úspešná. Môžu to byť výnimky, delenie nulou, prístup mimo hraníc poľa, chyby prístupu k pamäti a ďalšie situácie, ktoré sa prejavujú iba počas behu programu.
Príklad:
// Chyba pri kompilácii:
int x = "reťazec"; // nie je možné priradiť reťazec premennej typu int
// Chyba počas behu:
int[] arr = new int[3];
int y = arr[5]; // IndexOutOfRangeException počas behu
Týmto spôsobom chyby pri kompilácii bránia spusteniu programu, zatiaľ čo chyby počas behu sa prejavia až počas jeho prevádzky.