Zvážte nasledujúci segment Jáva kód uložený v súbore s názvom JollyMessage.java:
// Na obrazovku sa zapíše veselá správa!
triedy Jollymessage
{
public static void main (String [] args) {
// Napíš správu do okna terminálu
System.out.println („Ho Ho Ho!“);
}
}
Pri spustení programu tento kód vytvorí chybové hlásenie o runtime. Inými slovami, niekde sa vyskytla chyba, ale chyba sa nezistí, keď je program skompilovaný, iba ak je beh.
ladenie
Vo vyššie uvedenom príklade si všimnite, že trieda sa nazýva „Jollymessage“, zatiaľ čo názov súboru sa nazýva JollyMessage.java.
Java rozlišuje veľké a malé písmená. Kompilátor sa nebude sťažovať, pretože technicky nie je s kódom nič zlé. Vytvorí súbor triedy, ktorý presne zodpovedá názvu triedy (t. J. Jollymessage.class). Keď spustíte program s názvom JollyMessage, zobrazí sa chybové hlásenie, pretože neexistuje žiadny súbor s názvom JollyMessage.class.
Chyba, ktorá sa zobrazí pri spustení programu s nesprávnym názvom, je:
Výnimka v vlákne „main“ java.lang. NoClassDefFoundError: JollyMessage (nesprávne meno: JollyMessage)..
Bežné riešenia chýb za behu
Ak sa program úspešne skompiluje, ale pri vykonávaní zlyhá, skontrolujte vo svojom kóde bežné chyby:
- Nesúladné jednoduché a dvojité úvodzovky
- Chýbajúce úvodzovky
- Nesprávne operátory porovnávania (napr. Nepoužívanie dvojitých rovnakých znakov na označenie priradenia)
- Odkazovanie na objekty, ktoré neexistujú alebo neexistujú pomocou veľkých písmen uvedených v kóde
- Odkazovanie na objekt, ktorý nemá žiadne vlastnosti
Práca v integrovaných vývojových prostrediach, ako je Eclipse, vám môže pomôcť vyhnúť sa chybám typu „preklep“.
Ak chcete ladiť produkčné programy Java, spustite debugger webového prehľadávača - mala by sa vám zobraziť hexadecimálna chybová správa, ktorá môže pomôcť pri izolovaní konkrétnej príčiny problému.
V niektorých situáciách problém nemusí spočívať vo vašom kóde, ale vo vašom Java Virtual Machine. Ak JVM udusí, môže vykopnúť runtime chybu napriek nedostatku deficitu v kódovej základni programu. Správa ladiaceho programu prehliadača pomôže izolovať chyby spôsobené chybami JVM spôsobené kódom.