CodeGym /جاوا بلاگ /Random-UR /جاوا کیچ ایک سے زیادہ مستثنیات
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 ----بقیہ کوڈ یہاں چلتا ہے----

نتیجہ

یہ جاوا کیچ ایک سے زیادہ استثنائی بلاک کے استعمال کا ایک فوری جائزہ تھا۔ ایک چیلنج کے طور پر، والدین اور بچے کی رعایت کو ایک ہی بلاک میں پرنٹ کرنے کی کوشش کریں۔ آپ کو سیکھنے اور بڑھنے کے لیے مشق کرنے کی ترغیب دی جاتی ہے۔ خوش اور خوش سیکھنے!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION