কম্পিউটার

জাভাতে ব্যতিক্রমগুলি পুনরায় নিক্ষেপ করার দ্বারা কী বোঝায়?


যখন একটি ক্যাচ ব্লকে একটি ব্যতিক্রম ক্যাশ করা হয়, তখন আপনি থ্রো কীওয়ার্ড ব্যবহার করে এটিকে পুনরায় নিক্ষেপ করতে পারেন (যা ব্যতিক্রম বস্তু নিক্ষেপ করতে ব্যবহৃত হয়)।

ব্যতিক্রমগুলি পুনরায় নিক্ষেপ করার সময় আপনি এটিকে −

হিসাবে সামঞ্জস্য না করে একই ব্যতিক্রমটি নিক্ষেপ করতে পারেন
চেষ্টা করুন { int result =(arr[a])/(arr[b]); System.out.println(""+arr[a]+"/"+arr[b]+" এর ফলাফল:"+ফলাফল);}ক্যাচ(পাটিগণিত ব্যতিক্রম ই) { নিক্ষেপ ই;

অথবা, এটি একটি নতুন ব্যতিক্রম মধ্যে মোড়ানো এবং এটি নিক্ষেপ. যখন আপনি একটি ক্যাশে করা ব্যতিক্রম অন্য ব্যতিক্রমের মধ্যে মুড়ে ফেলেন এবং এটি ফেলে দেন, তখন এটি ব্যতিক্রম চেইনিং বা ব্যতিক্রম মোড়ক হিসাবে পরিচিত, এটি করে আপনি আপনার ব্যতিক্রম সামঞ্জস্য করতে পারেন, বিমূর্ততা বজায় রেখে ব্যতিক্রমের একটি উচ্চ স্তর নিক্ষেপ করতে পারেন৷

চেষ্টা করুন { int result =(arr[a])/(arr[b]); System.out.println(""+arr[a]+"/"+arr[b]+" এর ফলাফল:"+ফলাফল);} ধরা(ArrayIndexOutOfBoundsException e) { নতুন IndexOutOfBoundsException();}

উদাহরণ

নিম্নলিখিত জাভা উদাহরণে আমাদের demoMethod() কোড ArrayIndexOutOfBoundsException একটি ArithmeticException নিক্ষেপ করতে পারে। আমরা এই দুটি ব্যতিক্রম দুটি ভিন্ন ক্যাচ ব্লকে ধরছি।

ক্যাচ ব্লকে, আমরা দুটি ব্যতিক্রমই আবার ছুঁড়ে দিচ্ছি একটি উচ্চতর ব্যতিক্রমের মধ্যে মোড়ানোর মাধ্যমে এবং অন্যটি সরাসরি।

 import java.util.Arrays; import java.util.Scanner; পাবলিক ক্লাস RethrowExample { public void demoMethod() { Scanner sc =new Scanner(System.in); int[] arr ={10, 20, 30, 2, 0, 8}; System.out.println("Array:"+Arrays.toString(arr)); System.out.println("এই অ্যারে থেকে লব এবং হর (0 নয়) চয়ন করুন (পজিশন 0 থেকে 5 লিখুন)"); int a =sc.nextInt(); int b =sc.nextInt(); চেষ্টা করুন { int result =(arr[a])/(arr[b]); System.out.println(""+arr[a]+"/"+arr[b]+":"+ফলাফল); } ধরা(ArrayIndexOutOfBoundsException e) { নতুন IndexOutOfBoundsException(); } ধরা (পাটিগণিত ব্যতিক্রম ই) { নিক্ষেপ ই; } } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং [] আর্গস) { নতুন রিথ্রোএক্সাম্পল().ডেমো মেথড(); }}

আউটপুট1

অ্যারে:[10, 20, 30, 2, 0, 8] এই অ্যারে থেকে লব এবং হর (0 নয়) চয়ন করুন (0 থেকে 5 অবস্থান লিখুন) 04 থ্রেড "প্রধান" java.lang.ArithmeticException:/ দ্বারা myPackage.RethrowExample.demoMethod(RethrowExample.java:16) এ myPackage.RethrowExample.main(RethrowExample.java:25) এ শূন্য 

আউটপুট2

অ্যারে:[10, 20, 30, 2, 0, 8] এই অ্যারে থেকে লব এবং হর (0 নয়) বেছে নিন (0 থেকে 5 পজিশন লিখুন) 1245 থ্রেড "main" java.lang.IndexOutOfBoundsException এ myPackage-এ ব্যতিক্রম। RethrowExample.demoMethod(RethrowExample.java:17) myPackage.RethrowExample.main(RethrowExample.java:23)

  1. জাভাতে StringIndexOutOfBoundsException কি?

  2. জাভা প্রোগ্রামিং কি?

  3. রুবিতে ব্যতিক্রম

  4. জাভা ব্যতিক্রম এবং সেগুলি কীভাবে পরিচালনা করবেন