முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 5 · பாடம் 1 இன் 2பாடத்திட்டத்தில் 9/14~12 min
தொகுதி பாடங்கள் (1/2)

முயற்சி-பிடிப்பு தொகுதிகள்

ஜாவாவில், விதிவிலக்குகள் பயன்படுத்தி இயக்க நேரப் பிழைகள் கையாளப்படுகின்றன. விதிவிலக்கு கையாளுதல், ஒழுங்கற்ற நிலைமைகளை இடைமறித்து நிரல் செயலிழப்பதைத் தடுக்க அனுமதிக்கிறது.

try-catch அமைப்பு

சாத்தியமான விதிவிலக்கைக் கையாள, அபாயகரமான குறியீட்டை try தொகுதியில் இணைக்கிறோம். try தொகுதிக்குள் பிழை ஏற்பட்டால், JVM அதைச் செயல்படுத்துவதை நிறுத்திவிட்டு, விதிவிலக்கைக் கையாள, பொருந்தக்கூடிய catch தொகுதியைத் தேடுகிறது.

Java
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 தொகுதி விருப்பமானது மற்றும் விதிவிலக்கு எறியப்பட்டாலும், எப்போதும் செயல்படுத்தப்படும். இது வளங்களை வெளியிடுவதற்கு அல்லது தூய்மைப்படுத்தும் செயல்பாடுகளை செய்வதற்கு ஏற்றது.

Java
try {
    System.out.println("Executing logic");
} catch (Exception e) {
    System.out.println("Error");
} finally {
    System.out.println("This block is always executed");
}

எறிதல் விதிவிலக்குகள்: throw

நாம் வேண்டுமென்றே throw முக்கிய சொல்லைப் பயன்படுத்தி ஒரு விதிவிலக்கைத் தொடரலாம், அதைத் தொடர்ந்து விதிவிலக்கு வகுப்பின் புதிய நிகழ்வைப் பயன்படுத்தலாம்.

Java
public static void checkScore(int score) {
    if (score < 0 || score > 100) {
        throw new IllegalArgumentException("Score must be between 0 and 100");
    }
}

நீங்களே முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#java.m5.l1.e1
முயற்சிகள்: 0ஏற்றுகிறது…

a / b பிரிவின் விளைவாக சாத்தியமான எண்கணித விதிவிலக்கைக் கையாள முயற்சி-பிடிப்புத் தொகுதியைச் செருகுவதன் மூலம் குறியீட்டை முடிக்கவும். பிழை ஏற்பட்டால், 'பிழை: பூஜ்ஜியத்தால் வகுத்தல்' என்று அச்சிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

ஒரு `முயற்சி` தொகுதிக்குள் வகுத்தல் செயல்பாட்டைச் செருகி, தேவையான செய்தியை அச்சிட்டு `எண்கணிதம் விதிவிலக்கு` பிடிக்கவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

உடற்பயிற்சி#java.m5.l1.e2
முயற்சிகள்: 0ஏற்றுகிறது…

ட்ரை-கேட்ச்-ஃபைனல் பிளாக்கைச் செயல்படுத்த குறியீட்டை முடிக்கவும். முயற்சித் தொகுதியில், Integer.parseInt ஐப் பயன்படுத்தி string-ஐ முழு எண்ணாக மாற்ற முயற்சிக்கவும். கேட்ச் பிளாக்கில், NumberFormatException ஐ இடைமறித்து 'தவறான எண்' என்று அச்சிடவும். இறுதியாக தொகுதியில், 'இறுதியாக' அச்சிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

`முயற்சி { ... } கேட்ச் (NumberFormatException e) { ... } இறுதியாக { ... }` தொகுதி அமைப்பை எழுதவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

உடற்பயிற்சி#java.m5.l1.e3
முயற்சிகள்: 0ஏற்றுகிறது…

வழங்கப்பட்ட வயது 18க்குக் குறைவாக இருந்தால், 'வயதுக்குட்பட்டவர்கள்' என்ற செய்தியுடன் ஒரு IllegalArgumentException ஐ எறிந்து சரிபார்ப்பு முறையை முடிக்கவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

`if (வயது < 18)` மற்றும் `புதிய எறியுங்கள்' முக்கிய வார்த்தைகளை உடனடியாக மற்றும் விதிவிலக்கை தூக்கி எறியவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்