java.lang.nullpointerexception એ Java ભૂલ છે જે ત્યારે થાય છે જ્યારે Java એપ્લિકેશન ઑબ્જેક્ટને બદલે નલનો ઉપયોગ કરવાનો પ્રયાસ કરે છે.
RuntimeException ને NullPointerException દ્વારા વિસ્તૃત કરવામાં આવે છે, જે જાહેર વર્ગ છે.
NullPointerException વિવિધ પરિસ્થિતિઓમાં ઉછરે છે, જેમ કે જ્યારે તમે નલ ઑબ્જેક્ટની ઇન્સ્ટન્સ પદ્ધતિને કૉલ કરો છો. જો કોઈ ઑબ્જેક્ટ નલ હોય અને તમે તે નલ ઑબ્જેક્ટના ફીલ્ડને ઍક્સેસ કરવાનો અથવા સંપાદિત કરવાનો પ્રયાસ કરો તો આ ભૂલ પણ થશે.
જો તમે નલ એરેની લંબાઈ મેળવવાનો પ્રયાસ કરો છો, તો એક અપવાદ પણ ઉભો કરવામાં આવશે.
આ લેખમાં, અમે જાવામાં નલ પોઇન્ટર અપવાદને કેવી રીતે હેન્ડલ કરવું તે જોઈશું.
java.lang.nullpointerexception ક્યારે થાય છે?
જ્યારે જાવા વેરીએબલ કે જે કોઈપણ ઑબ્જેક્ટને નિર્દેશ કરતું નથી તેને કોઈપણ ક્રિયા માટે એક્સેસ કરવામાં આવે છે, ત્યારે java.lang.nullpointerexception ઉદભવે છે.
રનટાઇમ અપવાદ java.lang.nullpointerexception રનટાઇમનો અપવાદ java.lang.nullpointerexception છે. જ્યારે તમે વેરીએબલને વ્યાખ્યાયિત કરો છો પરંતુ જ્યાં સુધી તમે તેનો ઉપયોગ કરવાનો પ્રયાસ ન કરો ત્યાં સુધી તેને ઑબ્જેક્ટને સોંપશો નહીં, તો તમને java nullpointerexception મળશે.
તમે અસ્તિત્વમાં ન હોય તેવી એન્ટિટીનો ઉલ્લેખ કરી રહ્યાં છો. જાવામાં, નલ ચોક્કસ મૂલ્ય દર્શાવે છે. સંદર્ભ ચલને કોઈ મૂલ્ય ફાળવવામાં આવ્યું નથી અથવા તેને કોઈ મૂલ્ય અસાઇન કરવામાં આવ્યું નથી તે દર્શાવવા માટે તેનો સામાન્ય રીતે ઉપયોગ થાય છે.
NullPointerException ને ટાળવા માટે, ખાતરી કરો કે વેરીએબલનો ઉપયોગ કરતા પહેલા તમામ ઑબ્જેક્ટ યોગ્ય રીતે પ્રારંભ થયેલ છે.
નીચે આપેલા કેટલાક સૌથી વારંવારના NullPointerException દૃશ્યો છે:
- નલ ઑબ્જેક્ટના ગુણધર્મો મેળવવું
- કૉલ પદ્ધતિઓ માટે નલ ઑબ્જેક્ટનો ઉપયોગ કરવો
- નલ ઑબ્જેક્ટ પર, સિંક્રનાઇઝનો ઉપયોગ કરીને
- અપવાદ-ફેંકવાની પદ્ધતિમાંથી નલ ફેંકવું
- નલ દલીલો એક પદ્ધતિમાં પસાર થાય છે.
- નલ ઑબ્જેક્ટના ઇન્ડેક્સ એલિમેન્ટને ઍક્સેસ કરવું (એરેની જેમ)
- સ્પ્રિંગ જેવા ડિપેન્ડન્સી ઈન્જેક્શન ફ્રેમવર્ક માટે, આ સેટિંગ ખોટી છે.
java.lang.nullpointerexceptionનું ઉદાહરણ
NullPointerException ફેંકવામાં આવશે જો જાવા વેરીએબલ બનાવવામાં આવે જે ઑબ્જેક્ટનો સંદર્ભ ન આપતું હોય અને તેનો ઉપયોગ અમુક પ્રવૃત્તિ ચલાવવા માટે કરવામાં આવે.
નીચેનું ઉદાહરણ નલ પર સેટ કરેલ સ્ટ્રિંગની લંબાઈ નક્કી કરવાનો પ્રયાસ કરે છે.
java.lang.nullpointerexception ને ઠીક કરી રહ્યું છે
1 ઠીક કરો
java ચલ શોધો જે java.lang અપવાદને ફેંકી દે છે. જો સોફ્ટવેર NullPointerException ફેંકે છે, તો બે વાર તપાસો કે વેરીએબલ મૂલ્ય અથવા ઑબ્જેક્ટને ફાળવવામાં આવ્યું છે.
java.lang.nullpointerexception બરતરફ કરવામાં આવશે જો java ચલને મૂલ્ય અસાઇન કરવામાં આવે.
2 ઠીક કરો
જો java.lang.nullpointere ક્રિયા કરવા માટે જાવા ચલનો ઉપયોગ કરતા પહેલા ડિફૉલ્ટ મૂલ્યનો ઉલ્લેખ કરવા માટે ટર્નરી ઓપરેટરનો ઉપયોગ કરોએક્સેપ્શન ચલમાં નાખવામાં આવે છે.
ચલની કિંમતનો ઉપયોગ કરવામાં આવશે જો તેની પાસે એક હશે. નહિંતર, java.lang.nullpointerexception ટાળવા માટે, ડિફોલ્ટ મૂલ્યનો ઉપયોગ કરવામાં આવશે.
3 ઠીક કરો
જો તમે અચોક્કસ હોવ કે કયું ચલ java.lang.nullpointerexceptionનું કારણ બની રહ્યું છે અથવા જો java.lang.nullpointerexception ફેંકવાની તક છે, અથવા જો java.lang.nullpointerexception ઘણી જગ્યાએ ફેંકવાનું જોખમ છે; કોડમાં નલ ચેક ઉમેરવા માટે તે સમય માંગી લે છે.
સમસ્યાને હેન્ડલ કરવા માટે તેમાં એક કેચ બ્લોક ઉમેરો.
4 ઠીક કરો
જો એપ્લિકેશનમાં જાવા વેરીએબલ java.lang.nullpointerexception ફેંકે છે, તો તેનો ઉપયોગ કરતા પહેલા નલ ચેક કરો.
જો ચલ નલ હોય તો વૈકલ્પિક માર્ગ લો. java.nullpointerexception દૂર કરવામાં આવશે.
ઉપસંહાર
આ લેખમાં, અમે Java NullPointerException પર જોયું.
આ એક જોખમી અપવાદ છે જે ઘણીવાર દેખાય છે જ્યારે આપણે ઓછામાં ઓછી અપેક્ષા રાખીએ છીએ. નલ પોઇન્ટર અપવાદનું સૌથી સામાન્ય કારણ નલ ઑબ્જેક્ટ અથવા નલ સંદર્ભ છે.
અમે પહેલાથી જ સૌથી અસરકારક ઉકેલો જોયા છે.
એક જવાબ છોડો