java.lang.nullpointerexception ਇੱਕ Java ਗਲਤੀ ਹੈ ਜੋ ਉਦੋਂ ਵਾਪਰਦੀ ਹੈ ਜਦੋਂ ਇੱਕ Java ਐਪਲੀਕੇਸ਼ਨ ਇੱਕ ਵਸਤੂ ਦੀ ਬਜਾਏ ਇੱਕ null ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੀ ਹੈ।
RuntimeException NullPointerException ਦੁਆਰਾ ਵਧਾਇਆ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਪਬਲਿਕ ਕਲਾਸ ਹੈ।
NullPointerException ਨੂੰ ਕਈ ਸਥਿਤੀਆਂ ਵਿੱਚ ਉਭਾਰਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਨਲ ਆਬਜੈਕਟ ਦੀ ਉਦਾਹਰਨ ਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰਦੇ ਹੋ। ਇਹ ਗਲਤੀ ਉਦੋਂ ਵੀ ਆਵੇਗੀ ਜੇਕਰ ਕੋਈ ਵਸਤੂ ਨਲ ਹੈ ਅਤੇ ਤੁਸੀਂ ਉਸ ਨਲ ਆਬਜੈਕਟ ਦੇ ਖੇਤਰ ਨੂੰ ਐਕਸੈਸ ਜਾਂ ਸੰਪਾਦਿਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ।
ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਨਲ ਐਰੇ ਦੀ ਲੰਬਾਈ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ, ਤਾਂ ਇੱਕ ਅਪਵਾਦ ਵੀ ਉਭਾਰਿਆ ਜਾਵੇਗਾ।
ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਦੇਖਾਂਗੇ ਕਿ ਜਾਵਾ ਵਿੱਚ ਇੱਕ ਨਲ ਪੁਆਇੰਟਰ ਅਪਵਾਦ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਣਾ ਹੈ।
java.lang.nullpointerexception ਕਦੋਂ ਹੁੰਦਾ ਹੈ?
ਜਦੋਂ ਇੱਕ ਜਾਵਾ ਵੇਰੀਏਬਲ ਜੋ ਕਿਸੇ ਵੀ ਵਸਤੂ ਵੱਲ ਇਸ਼ਾਰਾ ਨਹੀਂ ਕਰਦਾ, ਕਿਸੇ ਵੀ ਕਾਰਵਾਈ ਲਈ ਐਕਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, java.lang.nullpointerexception ਪੈਦਾ ਹੁੰਦਾ ਹੈ।
ਰਨਟਾਈਮ ਅਪਵਾਦ java.lang.nullpointerexception ਰਨਟਾਈਮ ਦਾ ਇੱਕ ਅਪਵਾਦ java.lang.nullpointerexception ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹੋ ਪਰ ਇਸਨੂੰ ਕਿਸੇ ਵਸਤੂ ਨੂੰ ਨਿਰਧਾਰਤ ਨਾ ਕਰੋ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਇਸਨੂੰ ਵਰਤਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਹੀਂ ਕਰਦੇ, ਤੁਹਾਨੂੰ ਇੱਕ java nullpointerexception ਪ੍ਰਾਪਤ ਹੋਵੇਗਾ।
ਤੁਸੀਂ ਇੱਕ ਗੈਰ-ਮੌਜੂਦ ਹਸਤੀ ਦਾ ਹਵਾਲਾ ਦੇ ਰਹੇ ਹੋ। Java ਵਿੱਚ, null ਇੱਕ ਖਾਸ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਇਹ ਦਰਸਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਇੱਕ ਹਵਾਲਾ ਵੇਰੀਏਬਲ ਨੂੰ ਕੋਈ ਮੁੱਲ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ ਜਾਂ ਕੋਈ ਮੁੱਲ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ।
NullPointerException ਤੋਂ ਬਚਣ ਲਈ, ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਾਰੀਆਂ ਵਸਤੂਆਂ ਸਹੀ ਢੰਗ ਨਾਲ ਸ਼ੁਰੂ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ।
ਹੇਠਾਂ ਕੁਝ ਸਭ ਤੋਂ ਵੱਧ ਆਮ NullPointerException ਦ੍ਰਿਸ਼ ਹਨ:
- ਇੱਕ ਨਲ ਵਸਤੂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨਾ
- ਕਾਲ ਵਿਧੀਆਂ ਲਈ ਇੱਕ ਨਲ ਆਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
- ਇੱਕ ਨਲ ਵਸਤੂ 'ਤੇ, ਸਮਕਾਲੀ ਵਰਤ ਕੇ
- ਇੱਕ ਅਪਵਾਦ-ਸੁੱਟਣ ਵਿਧੀ ਤੋਂ ਨਲ ਸੁੱਟਣਾ
- ਨਲ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਇੱਕ ਢੰਗ ਵਿੱਚ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- ਇੱਕ ਨਲ ਆਬਜੈਕਟ ਦੇ ਸੂਚਕਾਂਕ ਤੱਤ ਤੱਕ ਪਹੁੰਚਣਾ (ਜਿਵੇਂ ਇੱਕ ਐਰੇ ਵਿੱਚ)
- ਸਪਰਿੰਗ ਵਰਗੇ ਨਿਰਭਰਤਾ ਇੰਜੈਕਸ਼ਨ ਫਰੇਮਵਰਕ ਲਈ, ਇਹ ਸੈਟਿੰਗ ਗਲਤ ਹੈ।
java.lang.nullpointerexception ਦੀ ਉਦਾਹਰਨ
NullPointerException ਨੂੰ ਸੁੱਟ ਦਿੱਤਾ ਜਾਵੇਗਾ ਜੇਕਰ ਇੱਕ Java ਵੇਰੀਏਬਲ ਬਣਾਇਆ ਗਿਆ ਹੈ ਜੋ ਕਿਸੇ ਵਸਤੂ ਦਾ ਹਵਾਲਾ ਨਹੀਂ ਦਿੰਦਾ ਹੈ ਅਤੇ ਕੁਝ ਗਤੀਵਿਧੀ ਨੂੰ ਚਲਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਸਟਰਿੰਗ ਦੀ ਲੰਬਾਈ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੀ ਹੈ ਜੋ ਕਿ ਨੱਲ 'ਤੇ ਸੈੱਟ ਕੀਤੀ ਗਈ ਹੈ।
java.lang.nullpointerexception ਨੂੰ ਠੀਕ ਕਰਨਾ
ਫਿਕਸ 1
java ਵੇਰੀਏਬਲ ਲੱਭੋ ਜੋ java.lang ਅਪਵਾਦ ਨੂੰ ਸੁੱਟਦਾ ਹੈ। ਜੇਕਰ ਸੌਫਟਵੇਅਰ ਇੱਕ NullPointerException ਸੁੱਟਦਾ ਹੈ, ਤਾਂ ਦੋ ਵਾਰ ਜਾਂਚ ਕਰੋ ਕਿ ਵੇਰੀਏਬਲ ਇੱਕ ਮੁੱਲ ਜਾਂ ਵਸਤੂ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ।
java.lang.nullpointerexception ਨੂੰ ਖਾਰਜ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ ਜੇਕਰ java ਵੇਰੀਏਬਲ ਨੂੰ ਕੋਈ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਫਿਕਸ 2
ਕਾਰਵਾਈ ਕਰਨ ਲਈ java ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਡਿਫੌਲਟ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਟਰਨਰੀ ਓਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੇਕਰ ਇੱਕ java.lang.nullpointerexception ਵੇਰੀਏਬਲ ਵਿੱਚ ਸੁੱਟਿਆ ਜਾਂਦਾ ਹੈ।
ਵੇਰੀਏਬਲ ਦਾ ਮੁੱਲ ਵਰਤਿਆ ਜਾਵੇਗਾ ਜੇਕਰ ਇਸ ਵਿੱਚ ਇੱਕ ਹੈ। ਨਹੀਂ ਤਾਂ, ਇੱਕ java.lang.nullpointerexception ਤੋਂ ਬਚਣ ਲਈ, ਡਿਫੌਲਟ ਮੁੱਲ ਵਰਤਿਆ ਜਾਵੇਗਾ।
ਫਿਕਸ 3
ਜੇ ਤੁਸੀਂ ਯਕੀਨੀ ਨਹੀਂ ਹੋ ਕਿ ਕਿਹੜਾ ਵੇਰੀਏਬਲ java.lang.nullpointerexception ਦਾ ਕਾਰਨ ਬਣ ਰਿਹਾ ਹੈ ਜਾਂ ਜੇ java.lang.nullpointerexception ਨੂੰ ਸੁੱਟਣ ਦੀ ਸੰਭਾਵਨਾ ਹੈ, ਜਾਂ ਜੇ ਕਈ ਥਾਵਾਂ 'ਤੇ java.lang.nullpointerexception ਸੁੱਟਣ ਦਾ ਜੋਖਮ ਹੈ; ਕੋਡ ਵਿੱਚ ਇੱਕ ਨਲ ਚੈਕ ਜੋੜਨਾ ਸਮਾਂ ਬਰਬਾਦ ਕਰਨ ਵਾਲਾ ਹੈ।
ਮੁੱਦੇ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇਸ ਵਿੱਚ ਇੱਕ ਕੈਚ ਬਲਾਕ ਜੋੜੋ।
ਫਿਕਸ 4
ਜੇਕਰ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ java ਵੇਰੀਏਬਲ ਇੱਕ java.lang.nullpointerexception ਸੁੱਟਦਾ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਨਲ ਜਾਂਚ ਕਰੋ।
ਜੇਕਰ ਵੇਰੀਏਬਲ ਖਾਲੀ ਹੈ ਤਾਂ ਬਦਲਵਾਂ ਰਸਤਾ ਲਓ। java.nullpointerexception ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।
ਸਿੱਟਾ
ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ Java NullPointerException ਨੂੰ ਦੇਖਿਆ।
ਇਹ ਇੱਕ ਖਤਰਨਾਕ ਅਪਵਾਦ ਹੈ ਜੋ ਅਕਸਰ ਉਦੋਂ ਪ੍ਰਗਟ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਅਸੀਂ ਇਸਦੀ ਘੱਟ ਤੋਂ ਘੱਟ ਉਮੀਦ ਕਰਦੇ ਹਾਂ। ਨਲ ਪੁਆਇੰਟਰ ਅਪਵਾਦ ਦਾ ਸਭ ਤੋਂ ਆਮ ਕਾਰਨ ਇੱਕ ਨਲ ਆਬਜੈਕਟ ਜਾਂ ਨਲ ਸੰਦਰਭ ਹੈ।
ਅਸੀਂ ਪਹਿਲਾਂ ਹੀ ਸਭ ਤੋਂ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੱਲ ਵੇਖ ਚੁੱਕੇ ਹਾਂ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ