தொகுதி பாடங்கள் (1/2)
முயற்சி-பிடிப்பு தொகுதிகள்
ஜாவாவில், விதிவிலக்குகள் பயன்படுத்தி இயக்க நேரப் பிழைகள் கையாளப்படுகின்றன. விதிவிலக்கு கையாளுதல், ஒழுங்கற்ற நிலைமைகளை இடைமறித்து நிரல் செயலிழப்பதைத் தடுக்க அனுமதிக்கிறது.
try-catch அமைப்பு
சாத்தியமான விதிவிலக்கைக் கையாள, அபாயகரமான குறியீட்டை try தொகுதியில் இணைக்கிறோம். try தொகுதிக்குள் பிழை ஏற்பட்டால், JVM அதைச் செயல்படுத்துவதை நிறுத்திவிட்டு, விதிவிலக்கைக் கையாள, பொருந்தக்கூடிய catch தொகுதியைத் தேடுகிறது.
try {
int result = 10 / 0; // Generates ArithmeticException
System.out.println("This will not be printed");
} catch (ArithmeticException e) {
System.out.println("Arithmetic error occurred: " + e.getMessage());
}finally தொகுதி
finally தொகுதி விருப்பமானது மற்றும் விதிவிலக்கு எறியப்பட்டாலும், எப்போதும் செயல்படுத்தப்படும். இது வளங்களை வெளியிடுவதற்கு அல்லது தூய்மைப்படுத்தும் செயல்பாடுகளை செய்வதற்கு ஏற்றது.
try {
System.out.println("Executing logic");
} catch (Exception e) {
System.out.println("Error");
} finally {
System.out.println("This block is always executed");
}எறிதல் விதிவிலக்குகள்: throw
நாம் வேண்டுமென்றே throw முக்கிய சொல்லைப் பயன்படுத்தி ஒரு விதிவிலக்கைத் தொடரலாம், அதைத் தொடர்ந்து விதிவிலக்கு வகுப்பின் புதிய நிகழ்வைப் பயன்படுத்தலாம்.
public static void checkScore(int score) {
if (score < 0 || score > 100) {
throw new IllegalArgumentException("Score must be between 0 and 100");
}
}நீங்களே முயற்சி செய்து பாருங்கள்
a / b பிரிவின் விளைவாக சாத்தியமான எண்கணித விதிவிலக்கைக் கையாள முயற்சி-பிடிப்புத் தொகுதியைச் செருகுவதன் மூலம் குறியீட்டை முடிக்கவும். பிழை ஏற்பட்டால், 'பிழை: பூஜ்ஜியத்தால் வகுத்தல்' என்று அச்சிடவும்.
குறிப்பைக் காட்டு
ஒரு `முயற்சி` தொகுதிக்குள் வகுத்தல் செயல்பாட்டைச் செருகி, தேவையான செய்தியை அச்சிட்டு `எண்கணிதம் விதிவிலக்கு` பிடிக்கவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
ட்ரை-கேட்ச்-ஃபைனல் பிளாக்கைச் செயல்படுத்த குறியீட்டை முடிக்கவும். முயற்சித் தொகுதியில், Integer.parseInt ஐப் பயன்படுத்தி string-ஐ முழு எண்ணாக மாற்ற முயற்சிக்கவும். கேட்ச் பிளாக்கில், NumberFormatException ஐ இடைமறித்து 'தவறான எண்' என்று அச்சிடவும். இறுதியாக தொகுதியில், 'இறுதியாக' அச்சிடவும்.
குறிப்பைக் காட்டு
`முயற்சி { ... } கேட்ச் (NumberFormatException e) { ... } இறுதியாக { ... }` தொகுதி அமைப்பை எழுதவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
வழங்கப்பட்ட வயது 18க்குக் குறைவாக இருந்தால், 'வயதுக்குட்பட்டவர்கள்' என்ற செய்தியுடன் ஒரு IllegalArgumentException ஐ எறிந்து சரிபார்ப்பு முறையை முடிக்கவும்.
குறிப்பைக் காட்டு
`if (வயது < 18)` மற்றும் `புதிய எறியுங்கள்' முக்கிய வார்த்தைகளை உடனடியாக மற்றும் விதிவிலக்கை தூக்கி எறியவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்