Выключэнне java.lang.nullpointerexception - гэта памылка Java, якая ўзнікае, калі прыкладанне Java спрабуе выкарыстаць нуль замест аб'екта.
Выключэнне RuntimeException пашырана выключэннем NullPointerException, якое з'яўляецца агульнадаступным класам.
Выключэнне NullPointerException узнікае ў розных сітуацыях, напрыклад, калі вы выклікаеце метад асобніка нулявога аб'екта. Гэтая памылка таксама ўзнікае, калі аб'ект мае нулявы характар і вы спрабуеце атрымаць доступ або адрэдагаваць поле гэтага нулявога аб'екта.
Калі вы паспрабуеце атрымаць даўжыню нулявога масіва, таксама будзе выклікана выключэнне.
У гэтым артыкуле мы разгледзім, як апрацоўваць выключэнне нулявога паказальніка ў Java.
Калі ўзнікае выключэнне java.lang.nullpointer?
Калі зменная Java, якая не паказвае ні на адзін аб'ект, атрымлівае доступ для любога дзеяння, узнікае выключэнне java.lang.nullpointerexception.
Выключэнне падчас выканання java.lang.nullpointerexception Выключэннем для часу выканання з'яўляецца выключэнне java.lang.nullpointerexception. Калі вы вызначаеце зменную, але не прызначаеце яе аб'екту, пакуль не паспрабуеце яе выкарыстоўваць, вы атрымаеце выключэнне nullpointerException Java.
Вы маеце на ўвазе неіснуючую сутнасць. У Java нуль пазначае пэўнае значэнне. Часцей за ўсё ён выкарыстоўваецца, каб паказаць, што эталоннай зменнай не было прысвоена значэнне або не было прысвоена ніякае значэнне.
Каб пазбегнуць выключэння NullPointerException, пераканайцеся, што ўсе аб'екты правільна ініцыялізаваны перад выкарыстаннем зменнай.
Ніжэй прыведзены некаторыя з найбольш частых сцэнарыяў NullPointerException:
- Атрыманне ўласцівасцей нулявога аб'екта
- Выкарыстанне пустога аб'екта для выкліку метадаў
- На нулявым аб'екце з выкарыстаннем synchronized
- Выкід нуля з метаду выключэння
- Нулявыя аргументы перадаюцца ў метад.
- Доступ да элемента індэкса нулявога аб'екта (як у масіве)
- Для фрэймворкаў укаранення залежнасцей, такіх як Spring, гэты параметр няправільны.
Прыклад выключэння java.lang.nullpointerexception
Выключэнне NullPointerException будзе створана, калі створана зменная Java, якая не спасылаецца на аб'ект і выкарыстоўваецца для выканання нейкай дзейнасці.
У наступным прыкладзе зроблена спроба вызначыць даўжыню радка, які быў усталяваны ў нуль.
Выпраўленне выключэння java.lang.nullpointer
Выпраўленне 1
Знайдзіце зменную Java, якая стварае выключэнне java.lang. Калі праграмнае забеспячэнне стварае выключэнне NullPointerException, яшчэ раз праверце, што зменная прызначана для значэння або аб'екта.
Выключэнне java.lang.nullpointer будзе адхілена, калі зменнай java будзе прысвоена значэнне.
Выпраўленне 2
Выкарыстоўвайце трайны аператар, каб задаць значэнне па змаўчанні перад выкарыстаннем зменнай Java для выканання дзеяння, калі java.lang.nullpointerexception кідаецца ў зменную.
Значэнне зменнай будзе выкарыстоўвацца, калі яно ёсць. У адваротным выпадку, каб пазбегнуць выключэння java.lang.nullpointerexceptor, будзе выкарыстоўвацца значэнне па змаўчанні.
Выпраўленне 3
Калі вы не ўпэўненыя, якая зменная выклікае выключэнне java.lang.nullpointerexception або калі ёсць верагоднасць выкіду java.lang.nullpointerexception, або калі існуе рызыка выкіду java.lang.nullpointerexception у некалькіх месцах; гэта займае шмат часу, каб дадаць нулявую праверку ў код.
Каб вырашыць гэтую праблему, дадайце да яе блок catch.
Выпраўленне 4
Калі зменная java ў дадатку стварае выключэнне java.lang.nullpointerexception, зрабіце праверку нуля перад яе выкарыстаннем.
Выберыце альтэрнатыўны маршрут, калі зменная роўная нулю. Выключэнне java.nullpointer будзе выдалена.
заключэнне
У гэтым артыкуле мы разглядалі выключэнне Java NullPointerException.
Гэта небяспечнае выключэнне, якое часта ўзнікае тады, калі мы менш за ўсё гэтага чакаем. Найбольш распаўсюджанай прычынай выключэння нулявога паказальніка з'яўляецца нулявы аб'ект або нулявая спасылка.
Мы ўжо бачылі найбольш эфектыўныя рашэнні.
Пакінуць каментар