java.lang.nullpointerexception என்பது ஒரு ஜாவா பயன்பாடு ஒரு பொருளுக்குப் பதிலாக பூஜ்யத்தைப் பயன்படுத்த முயற்சிக்கும்போது ஏற்படும் ஜாவா பிழை.
RuntimeException ஆனது NullPointerException மூலம் நீட்டிக்கப்படுகிறது, இது ஒரு பொது வகுப்பாகும்.
NullPointerException பல்வேறு சூழ்நிலைகளில் எழுப்பப்படுகிறது, அதாவது பூஜ்ய பொருளின் நிகழ்வு முறையை நீங்கள் அழைக்கும்போது. ஒரு பொருள் பூஜ்யமாக இருந்தால், அந்த பூஜ்ய பொருளின் புலத்தை அணுக அல்லது திருத்த முயற்சித்தால் இந்த பிழை ஏற்படும்.
நீங்கள் பூஜ்ய வரிசையின் நீளத்தைப் பெற முயற்சித்தால், ஒரு விதிவிலக்கு உயர்த்தப்படும்.
இந்த கட்டுரையில், ஜாவாவில் பூஜ்ய பாயிண்டர் விதிவிலக்கை எவ்வாறு கையாள்வது என்பதைப் பார்ப்போம்.
java.lang.nullpointerexception எப்போது ஏற்படும்?
எந்த ஒரு பொருளையும் சுட்டிக்காட்டாத ஜாவா மாறி எந்த செயலுக்காகவும் அணுகப்படும் போது, java.lang.nullpointerexception எழுகிறது.
இயக்க நேர விதிவிலக்கு java.lang.nullpointerexception இயக்க நேரத்திற்கு ஒரு விதிவிலக்கு java.lang.nullpointerexception ஆகும். நீங்கள் ஒரு மாறியை வரையறுத்து, அதைப் பயன்படுத்த முயற்சிக்கும் வரை அதை ஒரு பொருளுக்கு ஒதுக்க வேண்டாம், நீங்கள் ஜாவா nullpointerexception ஐப் பெறுவீர்கள்.
நீங்கள் இல்லாத ஒரு பொருளைக் குறிப்பிடுகிறீர்கள். ஜாவாவில், பூஜ்யம் ஒரு குறிப்பிட்ட மதிப்பைக் குறிக்கிறது. ஒரு குறிப்பு மாறிக்கு மதிப்பு ஒதுக்கப்படவில்லை அல்லது எந்த மதிப்பும் ஒதுக்கப்படவில்லை என்பதைக் குறிக்க இது பொதுவாகப் பயன்படுத்தப்படுகிறது.
NullPointerException ஐத் தவிர்க்க, மாறியைப் பயன்படுத்துவதற்கு முன்பு அனைத்துப் பொருட்களும் சரியாகத் துவக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்யவும்.
பின்வரும் சில அடிக்கடி NullPointerException காட்சிகள் உள்ளன:
- பூஜ்ய பொருளின் பண்புகளைப் பெறுதல்
- முறைகளை அழைக்க பூஜ்ய பொருளைப் பயன்படுத்துதல்
- ஒரு பூஜ்ய பொருளில், ஒத்திசைக்கப்பட்டதைப் பயன்படுத்துகிறது
- விதிவிலக்கு-எறிதல் முறையிலிருந்து பூஜ்யத்தை வீசுதல்
- பூஜ்ய வாதங்கள் ஒரு முறைக்கு அனுப்பப்படுகின்றன.
- பூஜ்ய பொருளின் குறியீட்டு உறுப்பை அணுகுதல் (வரிசையில் உள்ளது போல)
- ஸ்பிரிங் போன்ற சார்பு ஊசி கட்டமைப்புகளுக்கு, இந்த அமைப்பு தவறானது.
java.lang.nullpointerexception இன் எடுத்துக்காட்டு
ஒரு பொருளைக் குறிக்காத ஜாவா மாறி உருவாக்கப்பட்டு, சில செயல்பாடுகளைச் செயல்படுத்தப் பயன்படுத்தினால், NullPointerException தூக்கி எறியப்படும்.
பின்வரும் உதாரணம் பூஜ்யமாக அமைக்கப்பட்ட சரத்தின் நீளத்தை தீர்மானிக்க முயற்சிக்கிறது.
java.lang.nullpointerexception ஐ சரிசெய்தல்
1 ஐ சரிசெய்யவும்
java.lang விதிவிலக்கை வீசும் ஜாவா மாறியைக் கண்டறியவும். மென்பொருள் ஒரு NullPointerException ஐ வீசினால், மாறி ஒரு மதிப்பு அல்லது பொருளுக்கு ஒதுக்கப்பட்டுள்ளதா என்பதை இருமுறை சரிபார்க்கவும்.
java மாறிக்கு மதிப்பு ஒதுக்கப்பட்டால், java.lang.nullpointerexception நிராகரிக்கப்படும்.
2 ஐ சரிசெய்யவும்
java.lang.nullpointere என்றால் செயலை நடத்த ஜாவா மாறியைப் பயன்படுத்தும் முன் இயல்புநிலை மதிப்பைக் குறிப்பிட மும்மை ஆபரேட்டரைப் பயன்படுத்தவும்.xception மாறியில் வீசப்படுகிறது.
மாறியின் மதிப்பு ஒன்று இருந்தால் பயன்படுத்தப்படும். இல்லையெனில், java.lang.nullpointerexception ஐ தவிர்க்க, இயல்புநிலை மதிப்பு பயன்படுத்தப்படும்.
3 ஐ சரிசெய்யவும்
எந்த மாறி java.lang.nullpointerexception ஐ ஏற்படுத்துகிறது என்று உங்களுக்குத் தெரியாவிட்டால் அல்லது java.lang.nullpointerexception ஐ வீசுவதற்கான வாய்ப்பு இருந்தால், அல்லது java.lang.nullpointerexception எறியும் அபாயம் இருந்தால்; குறியீட்டில் பூஜ்ய சரிபார்ப்பைச் சேர்ப்பது நேரத்தை எடுத்துக்கொள்ளும்.
சிக்கலைக் கையாள, அதில் ஒரு கேட்ச் பிளாக் சேர்க்கவும்.
4 ஐ சரிசெய்யவும்
பயன்பாட்டில் உள்ள ஜாவா மாறி java.lang.nullpointerexception ஐ எறிந்தால், அதைப் பயன்படுத்துவதற்கு முன் பூஜ்யச் சரிபார்ப்பைச் செய்யவும்.
மாறி பூஜ்யமாக இருந்தால் மாற்று வழியைப் பயன்படுத்தவும். java.nullpointerexception அகற்றப்படும்.
தீர்மானம்
இந்த கட்டுரையில், ஜாவா NullPointerException பற்றி பார்த்தோம்.
இது ஒரு அபாயகரமான விதிவிலக்காகும், இது நாம் குறைவாக எதிர்பார்க்கும் போது அடிக்கடி தோன்றும். பூஜ்ய சுட்டி விதிவிலக்குக்கான பொதுவான காரணம் பூஜ்ய பொருள் அல்லது பூஜ்ய குறிப்பு ஆகும்.
மிகவும் பயனுள்ள தீர்வுகளை நாங்கள் ஏற்கனவே பார்த்துள்ளோம்.
ஒரு பதில் விடவும்