কম্পিউটার

জাভা 9 এ জেশেলে একটি ব্যতিক্রম কীভাবে পরিচালনা করবেন?


জাভা 9-এ, JShell একটি দ্রুত এবং বন্ধুত্বপূর্ণ পরিবেশ প্রদান করে যা আমাদের জাভা ভাষার বৈশিষ্ট্য এবং বিস্তৃত লাইব্রেরিগুলির সাথে দ্রুত অন্বেষণ করতে, আবিষ্কার করতে এবং পরীক্ষা করতে সক্ষম করে৷

JShell-এ, ম্যানুয়ালি ব্যতিক্রমগুলি ধরার প্রয়োজন নেই। JShell স্বয়ংক্রিয়ভাবে প্রতিটি ব্যতিক্রম ক্যাচ করে এবং এটি সম্পর্কে তথ্য প্রদর্শন করে, তারপর পরবর্তী JShell প্রম্পট প্রদর্শন করে যাতে আমরা আমাদের সেশন চালিয়ে যেতে পারি। এটি আনচেক করা এর জন্য কাজ করে৷ ব্যতিক্রম এছাড়াও স্বয়ংক্রিয়ভাবে উভয় চেক করা ধরার মাধ্যমে এবং আনচেক করা হয়েছে ব্যতিক্রমগুলি, JShell আমাদের জন্য পরীক্ষা করা পদ্ধতিগুলির সাথে পরীক্ষা করা সহজ করে তোলে যা চেক করা ব্যতিক্রমগুলি নিক্ষেপ করে৷

নীচের উদাহরণে, ArrayIndexOutOfBoundsException ঘটেছে কারণ "values[4]" এর মান পাওয়া যায়নি।

উদাহরণ-1

jshell> int[] values = {10, 20, 30}
values ==> int[3] { 10, 20, 30 }

jshell> values[4]
|   java.lang.ArrayIndexOutOfBoundsException thrown: 4
|        at (#7:1)


নীচের উদাহরণে, FileNotFoundException ফাইলটি ডিরেক্টরিতে না পাওয়ায় ঘটেছে।

উদাহরণ-2

jshell> FileInputStream fis = new FileInputStream("data.txt")
| java.io.FileNotFoundException thrown: data.txt (The system cannot find the file specified)
|       at FileInputStream.open0 (Native Method)
|       at FileInputStream.open (FileInputStream.java:196)
|       at FileInputStream. (FileInputStream.java:139)
|       at FileInputStream. (FileInputStream.java:94)
|       at (#5:1)


নীচের উদাহরণে, পাটিগণিত ব্যতিক্রম (অচেক করা ব্যতিক্রম) ঘটেছে কারণ "1/0 এর মান " হল অসংজ্ঞায়িত৷ .

উদাহরণ-3

jshell> 1/0
|  java.lang.ArithmeticException thrown: / by zero
|        at (#4:1)

  1. জাভাতে UncaughtExceptionHandler ব্যবহার করে ব্যতিক্রমটি কীভাবে পরিচালনা করবেন?

  2. কীভাবে জাভাতে একটি ব্যতিক্রম পুনরুদ্ধার করবেন?

  3. জাভাতে রানটাইম ব্যতিক্রম কীভাবে পরিচালনা করবেন?

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