La java.lang.nullpointerexception estas Java-eraro, kiu okazas kiam Java aplikaĵo provas uzi nulon anstataŭ objekto.
La RuntimeException estas etendita de la NullPointerException, kiu estas publika klaso.
La NullPointerException estas levita en diversaj situacioj, kiel kiam vi nomas la ekzempla metodo de nula objekto. Ĉi tiu eraro ankaŭ okazos se objekto estas nula kaj vi provas aliri aŭ redakti kampon de tiu nula objekto.
Se vi provas akiri la longon de nula tabelo, ankaŭ estos levita escepto.
En ĉi tiu artikolo, ni rigardos kiel trakti Nulan Montrilon Escepton en Java.
Kiam java.lang.nullpointerexception okazas?
Kiam java variablo kiu ne montras al iu ajn objekto estas alirita por iu ago, la java.lang.nullpointerexception ekestas.
Rultempa escepto java.lang.nullpointerexception escepto al rultempo estas java.lang.nullpointerexception. Kiam vi difinas variablon sed ne asignas ĝin al objekto ĝis vi provos uzi ĝin, vi ricevos java nullpointerexception.
Vi aludas al neekzistanta ento. En Java, nulo indikas specialan valoron. Ĝi estas plej ofte uzata por indiki ke referenca variablo ne ricevis valoron aŭ ne ricevis ajnan valoron.
Por eviti NullPointerException, certigu, ke ĉiuj objektoj estas ĝuste pravigitaj antaŭ ol uzi la variablon.
La sekvantaroj estas kelkaj el la plej oftaj NullPointerException-scenaroj:
- Akiri la ecojn de nula objekto
- Uzante nulan objekton por voki metodojn
- Sur nula objekto, uzante sinkronigita
- Ĵetado de nulo de escept-ĵeta metodo
- Nulaj argumentoj estas transdonitaj al metodo.
- Aliri la indeksan elementon de nula objekto (kiel en tabelo)
- Por dependecaj injektaj kadroj kiel Spring, ĉi tiu agordo estas malĝusta.
Ekzemplo de java.lang.nullpointerexception
La NullPointerException estos ĵetita se Java variablo estas kreita kiu ne rilatas al objekto kaj estas uzata por efektivigi iun agadon.
La sekva ekzemplo provas determini la longon de la ŝnuro kiu estis agordita al nulo.
Ripari la java.lang.nullpointerexception
Ripari 1
Trovu la java variablon kiu ĵetas la java.lang escepton. Se la programaro ĵetas NullPointerException, duoble kontrolu, ke la variablo estas asignita al valoro aŭ objekto.
La java.lang.nullpointerexception estos forigita se valoro estas atribuita al la java variablo.
Ripari 2
Uzu la ternaran operatoron por specifi la defaŭltan valoron antaŭ ol uzi la java variablon por fari la agon se java.lang.nullpointerexception estas ĵetita en la variablon.
La valoro de la variablo estos uzata se ĝi havas tian. Alie, por eviti java.lang.nullpointerexception, la defaŭlta valoro estus uzata.
Ripari 3
Se vi ne certas, kiu variablo kaŭzas la java.lang.nullpointerexception aŭ se estas ebleco ĵeti java.lang.nullpointerexception, aŭ se estas risko ĵeti java.lang.nullpointerexception en pluraj lokoj; estas tempopostula aldoni nulan kontrolon al la kodo.
Por trakti la problemon aldonu al ĝi kaptblokon.
Ripari 4
Se la java variablo en la aplikaĵo ĵetas java.lang.nullpointerexception, faru nulan kontrolon antaŭ ol uzi ĝin.
Prenu la alternan vojon se la variablo estas nula. La java.nullpointerexception estos forigita.
konkludo
En ĉi tiu artikolo, ni rigardis la Java NullPointerException.
Ĉi tio estas danĝera escepto, kiu ofte aperas kiam ni malplej atendas ĝin. La plej ofta kaŭzo de Nula Montrila Escepto estas nula objekto aŭ nula referenco.
Ni jam vidis la plej efikajn solvojn.
Lasi Respondon