CodeGym /Java Blog /சீரற்ற /ஜாவா கேட்ச் பல விதிவிலக்குகள்
John Squirrels
நிலை 41
San Francisco

ஜாவா கேட்ச் பல விதிவிலக்குகள்

சீரற்ற குழுவில் வெளியிடப்பட்டது
பல விதிவிலக்குகளைப் பற்றி அறிந்து கொள்வதற்கு முன், ஜாவாவில் அடிப்படை விதிவிலக்கு கையாளுதலை நீங்கள் நன்கு அறிந்திருக்க வேண்டும் . முன்னோக்கிச் செல்லும்போது, ​​ஜாவாவில் முயற்சி செய்து பிடிப்பது உங்களுக்குத் தெரிந்திருக்கும் என்று நாங்கள் கருதுகிறோம்.

ஜாவாவில் பல கேட்ச் பிளாக்குகள் நமக்கு ஏன் தேவை?

பல்வேறு வகையான விதிவிலக்குகளைக் கையாள ஜாவாவில் பல கேட்ச் பிளாக்குகள் பயன்படுத்தப்படுகின்றன. ஜாவா 7 தொடங்கப்படுவதற்கு முன்பு, ஒரு குறிப்பிட்ட விதிவிலக்கைப் பிடிக்க எங்களுக்கு ஒரு குறிப்பிட்ட கேட்ச் பிளாக் தேவைப்பட்டது. இது தேவையற்ற குறியீட்டின் தொகுதிகளை உருவாக்கியது, எனவே திறமையற்ற அணுகுமுறையை விளைவித்தது. பிடிக்கப்பட்ட விதிவிலக்குகளுக்கு சாட்சியாக பின்வரும் உதாரணத்தைப் பாருங்கள். இது பல்வேறு வகையான விதிவிலக்குகளுக்கு தனித்தனி கேட்ச் பிளாக்குகளைப் பயன்படுத்துகிறது.

தனி கேட்ச் பிளாக்குகளைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு


import java.util.Arrays;

public class ExceptionHandler {

	public static void main(String[] args) {

		Integer[] colorsOfASpectrum = { 7, 6, 5, 4, 3, 2, 1, 0 };

		try {

			System.out.println("Total number of options on a dice are: " + Arrays.toString(colorsOfASpectrum));
		
	// 		un-comment the following line to see "Index Out of Bounds Exception"		
	//		colorsOfASpectrum[10] = 7; // Index Out of Bounds Exception
			
			System.out.println(colorsOfASpectrum[0] / 0);	// Arithmetic Exception

		} catch (ArrayIndexOutOfBoundsException e) {
			// This catch block executes in case of "Index Out of Bounds Exception"
			System.out.println("Array Index Out Of Bounds Exception " + e);
		
		} catch (ArithmeticException e) {
			// This catch block executes in case of "Arithmetic Exception"
			System.out.println("Arithmetic Exception " + e);
		}
		
		System.out.println("\n----Rest of the code executes here----");
	}
}

வெளியீடு

ஒரு ஸ்பெக்ட்ரமில் உள்ள மொத்த நிறங்கள்: [7, 6, 5, 4, 3, 2, 1] விதிவிலக்கு எதிர்கொண்ட java.lang.ArithmeticException: / by zero ----மீதமுள்ள குறியீடு இங்கே செயல்படுத்தப்படுகிறது----
நீங்கள் பார்க்க முடியும் என, மேலே உள்ள எடுத்துக்காட்டில் ஒரு விதிவிலக்கு வீசப்படும் போது வேறு தொகுதி செயல்படுத்தப்படுகிறது. வெவ்வேறு வகையான விதிவிலக்குகளைப் பிடிப்பதற்கு ஒரே குறியீட்டின் தொகுதியைப் பயன்படுத்தி பல விதிவிலக்குகளைப் பிடிக்க மிகவும் திறமையான வழி உள்ளது. பின்வரும் உதாரணத்தைப் பாருங்கள்.

ஜாவாவில் மல்டிபிள் கேட்ச் பிளாக்கைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு


import java.util.Arrays;

public class MultiExceptionHandler {

	public static void main(String[] args) {

		Integer[] colorsOfASpectrum = { 7, 6, 5, 4, 3, 2, 1 };

		try {

			System.out.println("Total colors on a spectrum are: " + Arrays.toString(colorsOfASpectrum));

	//		colorsOfASpectrum[10] = 7; // Index Out of Bounds Exception
			System.out.println(colorsOfASpectrum[0] / 0); // Arithmetic Exception

		} catch (ArrayIndexOutOfBoundsException | ArithmeticException e) {
			// We don't need two different catch blocks for different kinds of exceptions
			// Both exceptions will be handled using this multiple catch block

			System.out.println("Exception Encountered " + e);
		}
		System.out.println("\n----Rest of the code executes here----");
	}
}

வெளியீடு

மற்ற வகை விதிவிலக்குகளை அச்சிடுவதற்கு நீங்கள் வரி 13 இல் கருத்துத் தெரிவிக்க முடியாது.
ஒரு ஸ்பெக்ட்ரமில் உள்ள மொத்த நிறங்கள்: [7, 6, 5, 4, 3, 2, 1] விதிவிலக்கு எதிர்கொண்ட java.lang.ArithmeticException: / by zero ----மீதமுள்ள குறியீடு இங்கே செயல்படுத்தப்படுகிறது----

முடிவுரை

ஜாவா கேட்ச் மல்டிபிள் விதிவிலக்குகள் பிளாக்கைப் பயன்படுத்துவதற்கான விரைவான கண்ணோட்டம் இது. ஒரு சவாலாக, பெற்றோர் மற்றும் குழந்தை விதிவிலக்குகளை ஒரே தொகுதியில் அச்சிட முயற்சிக்கவும். நீங்கள் கற்றுக்கொள்ளவும், வளர பயிற்சி செய்யவும் ஊக்குவிக்கப்படுகிறீர்கள். மகிழ்ச்சி மற்றும் மகிழ்ச்சியான கற்றல்!
கருத்துக்கள்
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION