CodeGym /جاوا بلاگ /Random-SD /جاوا ڪيچ گھڻا استثنا
John Squirrels
سطح
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] Exception Encountered 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] Exception Encountered java.lang.ArithmeticException: / by zero ---- باقي ڪوڊ ھتي عمل ۾ اچي ٿو ----

نتيجو

هي استعمال ڪرڻ جو هڪ تڪڙو جائزو هو java catch گھڻن استثنا بلاڪ. هڪ چئلينج جي طور تي، ساڳئي بلاڪ ۾ والدين ۽ ٻار جي استثنا کي پرنٽ ڪرڻ جي ڪوشش ڪريو. توهان کي سکڻ لاء حوصلا افزائي ڪئي وئي آهي ۽ اڳتي وڌڻ لاء مشق ڪريو. خوش ۽ خوش سکيا!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION