Výjimka java.lang.nullpointerexception je chyba jazyka Java, ke které dochází, když se aplikace Java pokouší použít místo objektu hodnotu null.
RuntimeException je rozšířena o NullPointerException, což je veřejná třída.
Výjimka NullPointerException je vyvolána v různých situacích, například když zavoláte metodu instance objektu null. K této chybě dojde také v případě, že má objekt hodnotu null a pokusíte se získat přístup k poli tohoto null objektu nebo jej upravit.
Pokud se pokusíte získat délku nulového pole, bude také vyvolána výjimka.
V tomto článku se podíváme na to, jak zacházet s výjimkou nulového ukazatele v Javě.
Když dojde k výjimce java.lang.nullpointer?
Když je pro jakoukoli akci zpřístupněna proměnná java, která neukazuje na žádný objekt, objeví se výjimka java.lang.nullpointerexception.
Výjimka běhového prostředí java.lang.nullpointerexception Výjimkou běhového prostředí je výjimka java.lang.nullpointerexception. Když definujete proměnnou, ale nepřiřadíte ji k objektu, dokud se ji nepokusíte použít, dostanete výjimku java nullpointer.
Máte na mysli neexistující entitu. V Javě null označuje konkrétní hodnotu. Nejčastěji se používá k označení toho, že referenční proměnné nebyla přiřazena hodnota nebo jí nebyla přiřazena žádná hodnota.
Chcete-li se vyhnout výjimce NullPointerException, ujistěte se, že jsou všechny objekty před použitím proměnné správně inicializovány.
Níže jsou uvedeny některé z nejčastějších scénářů NullPointerException:
- Získání vlastností nulového objektu
- Použití nulového objektu k volání metod
- Na nulovém objektu pomocí synchronizovaného
- Vyhození hodnoty null z metody vyvolání výjimky
- Nulové argumenty jsou předány metodě.
- Přístup k prvku indexu null objektu (jako v poli)
- U frameworků pro vkládání závislostí, jako je Spring, je toto nastavení nesprávné.
Příklad výjimky java.lang.nullpointer
Výjimka NullPointerException bude vyvolána, pokud je vytvořena proměnná Java, která neodkazuje na objekt a používá se k provedení nějaké aktivity.
Následující příklad se pokouší určit délku řetězce, který byl nastaven na hodnotu null.
Oprava výjimky java.lang.nullpointer
Fix 1
Najděte proměnnou java, která vyvolá výjimku java.lang. Pokud software vyvolá výjimku NullPointerException, znovu zkontrolujte, zda je proměnná přiřazena hodnotě nebo objektu.
Pokud je proměnné java přiřazena hodnota, výjimka java.lang.nullpointer bude zrušena.
Fix 2
Před použitím proměnné java k provedení akce zadejte výchozí hodnotu pomocí ternárního operátoru, pokud je java.lang.nullpointerexception je vhozena do proměnné.
Hodnota proměnné bude použita, pokud má nějakou. Jinak, aby se předešlo výjimce java.lang.nullpointer, byla by použita výchozí hodnota.
Fix 3
Pokud si nejste jisti, která proměnná způsobuje výjimku java.lang.nullpointer nebo zda existuje možnost vyvolání výjimky java.lang.nullpointer, nebo pokud existuje riziko vyvolání výjimky java.lang.nullpointer na několika místech; přidat do kódu nulovou kontrolu je časově náročné.
Chcete-li problém vyřešit, přidejte do něj blok catch.
Fix 4
Pokud proměnná java v aplikaci vyvolá výjimku java.lang.nullpointer, proveďte před jejím použitím kontrolu null.
Pokud je proměnná null, použijte alternativní cestu. Výjimka java.nullpointer bude odstraněna.
Proč investovat do čističky vzduchu?
V tomto článku jsme se podívali na Java NullPointerException.
Toto je nebezpečná výjimka, která se často objeví, když to nejméně čekáme. Nejčastější příčinou výjimky nulového ukazatele je nulový objekt nebo nulový odkaz.
Nejúčinnější řešení jsme již viděli.
Napsat komentář