Chybová zpráva: java.lang.NullPointerException - co dělat?
Kompilátor zkontroluje napsaný program na vše kromě jednoho: výjimky runtime. Takovou výjimkou je například NullPointerException, která patří do základního balíčku java.lang v programovacím jazyce Java.
Kdy kompilátor vyvolá java.lang.NullPointerException?
Výjimky se často vyskytují během zkušební fáze. To se týká zejména NullPointerException, který je obvykle programován jako začátečník. Konkrétně se jedná o proměnnou, která ukazuje na prázdný objekt. Například k chybě dochází v následujících případech:
- Když je přístup k prvku pole a prvek nemá žádnou hodnotu.
- Při dotazování na délku pole, jehož hodnota je nula.
- Pokud byl objekt vytvořen bez nového operátora a je proveden pokus o provedení operací s referenční proměnnou.
- V našem příkladu je dálkové ovládání prakticky referenční proměnnou (ukazatel), která ukazuje na skutečný objekt tiskárny. Tato proměnná se používá k provádění operací, jako je výstup chybových zpráv do tiskárny, výpočet hladiny inkoustu atd. Pokud dálkový ovladač ukazuje na prázdný objekt nebo na žádný objekt, má referenční proměnná hodnotu nula.
Jak opravit chybovou zprávu
Výjimky lze zachytit v rámci Java pomocí bloku „ try {...} catch {(Exception e)} “. Tato metoda však není vždy nutná a také vytváří režii. Je lepší mít na paměti následující tipy:
- Zkontrolujte, zda byl váš objekt vytvořen. Pokud tomu tak není, vytvořte jej pomocí syntaxe příkazu „ sample object name = new sample object (variable); “.
- V režimu ladění můžete zkontrolovat kód řádek po řádku a zobrazit průběžné výsledky. Ujistěte se, že vytvořený objekt nepřepíšete ani jej neuložíte s hodnotou NULL. To znamená, že objekt již není k dispozici a další příkazy objektu vyvolávají chybu.
- Tip: Pokud často měníte svůj objekt, zvykněte si na kontrolu objektu před a po zásadních změnách pomocí dotazu if (" if (příklad objektu ! = NULL) {...} ").
V dalším praktickém tipu vám vysvětlíme, jak můžete používat Lambda Expressions v Javě.