Chyba NullPointerException

V tomto příspěvku uvedu názorný příklad, jak opravit chybu Null Pointer exception (java.lang.nullpointerexception). V jazyce Java lze jakó referenci na objekt přiřadit speciální hodnotu null, která znamená, že objekt v současnosti ukazuje na neznámou oblast dat.

Tato výjimka nastává v následujících případech:

  • Volání metody z objektu s nulovou hodnotou
  • Přístup k objektu nul ového pole nebo jeho úprava
  • Akceptuje délku null (pokud by to bylo pole Java)
  • Přístup nebo úprava objektu pole null
  • Při pokusu o synchronizaci na nul ovém objektu

Jak se vyhnout výjimce Null Pointer

Chcete-li vyřešit a vyhnout se výjimce NullPointerException, před použitím všech objektů se ujistěte, že jsou správně inicializována.

Porovnání řádků s literály

Namísto volání metody z nulového objektu zvažte její volání z literálu. Například:

Java chyba NullPointerException

Výše uvedený úryvek kódu vyvolá výjimku NullPointerException. Pokud však metodu zavoláme z literálu, průběh provádění pokračuje normálně:

Java chyba NullPointerException

Kontrola argumentů metody

Před provedením vlastní metody zkontrolujte, zda její argumenty nemají nulové hodnoty. Jinak se může vyskytnout výjimka IllegalArgumentException.

Výběr metody String.valueOf() namísto metody toString()

Pokud váš programový kód vyžaduje řetězcovou reprezentaci objektu, vyhněte se použití metody toString objektu. Pokud je odkaz na váš objekt nulový, vygeneruje se výjimka NullPointerException. Místo toho zvažte použití statické metody String.valueOf, která nevyhodí žádnou výjimku a "null", pokud je argument funkce null.

Jak začít programovat?

Úvod do programování pro každého bez předchozích znalostí.

Stáhněte si náš ebook teď výjimečně zdarma!!!

Cicso Lab v Bratislave

Mohlo by vás zaujímať:

Java TeamLeader Připraven pomoci.

Java TeamLeader

Online kurz programování v Javě

Školenie-java-pre-začíatočnikov

Programování není obtížné! Kódování vlastních appek v nástroji Java je veliká zábava. Do konce léta programujete vy sami nebo vaše bystré děti své první appky

Jak začít programovat?

Ako začať programovať?

Úvod do programování pro každého bez předchozích znalostí. SStáhněte si náš ebook teď výjimečně zdarma!!!

Ovládněte GIT a GitHub z příkazové řádky jako hacker

Školení-java-pro-začátečníky

Vyhraďte si den-dva a naučte se pracovat s GITem tak, že vám vaši kolegové budou dívat přes rameno, jak to do pekla děláte... od úplných základů přes praktické příklady.

7denní výzva programování Webu

7dňová výzva programovania Webu

Budete umět vytvářet pěkné weby koncem příštího týdne? Ano, dá se to! Rádi vám s tím pomůžeme. Stačí přijmout Sedmidenní výzvu a rezervovat si tento kurz