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: / শূন্য দ্বারা ----বাকী কোড এখানে কার্যকর হয়----
আপনি দেখতে পাচ্ছেন, উপরের উদাহরণে একটি ব্যতিক্রম নিক্ষেপ করা হলে একটি ভিন্ন ব্লক কার্যকর করা হয়। বিভিন্ন ধরনের ব্যতিক্রম ধরার জন্য কোডের একই ব্লক ব্যবহার করে একাধিক ব্যতিক্রম ধরার আরও কার্যকর উপায় রয়েছে। নিম্নলিখিত উদাহরণ একটি কটাক্ষপাত আছে.

জাভাতে একাধিক ক্যাচ ব্লক ব্যবহার করার উদাহরণ


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: / শূন্য দ্বারা ----বাকী কোড এখানে কার্যকর হয়----

উপসংহার

এটি জাভা ক্যাচ একাধিক ব্যতিক্রম ব্লক ব্যবহার করার একটি দ্রুত ওভারভিউ ছিল। একটি চ্যালেঞ্জ হিসাবে, একই ব্লকে অভিভাবক এবং সন্তানের ব্যতিক্রম প্রিন্ট করার চেষ্টা করুন। আপনি শিখতে এবং বাড়াতে অনুশীলন করতে উত্সাহিত হন। চিয়ার্স এবং খুশি শেখার!
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION