কম্পিউটার

আমরা কি জাভাতে থ্রো স্টেটমেন্টের পরে কোন কোড লিখতে পারি?


না , আমরা থ্রো এর পরে কোনো কোড রাখতে পারি না বিবৃতি, এটি সংকলন সময় ত্রুটি আনরিচেবল স্টেটমেন্টের দিকে নিয়ে যায়৷

জাভাতে কীওয়ার্ড নিক্ষেপ করুন

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

জাভাতে থ্রো কীওয়ার্ড ব্যবহার করার নিয়ম

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

উদাহরণ

public class ThrowKeywordDemo {
   public static void main(String[] args) {
      try {
         throw new ArithmeticException();
         System.out.println("In try block"); // compile-time error, unreachable statement
      } catch (Exception e) {
         System.out.println(e);
         e.printStackTrace();
      }
   }
}

উপরের কোডটি কার্যকর হয় না কারণ থ্রো এর পরে একটি বিবৃতি আছে৷ ব্লক করার চেষ্টা করুন-এ বিবৃতি , এটি কম্পাইল-টাইম ত্রুটির কারণ হতে পারে। তাই আমরা জাভাতে থ্রো স্টেটমেন্টের পরে কোনো স্টেটমেন্ট রাখতে পারি না।

আউটপুট

unreachable statement
System.out.println("In try block");

  1. Enum জাভা কোন ক্লাস প্রসারিত করতে পারেন?

  2. কিভাবে আমরা জাভাতে Gson স্ট্রিমিং API ব্যবহার করে একটি ফাইল পড়তে এবং লিখতে পারি?

  3. কিভাবে আমরা জাভাতে একটি ফাইলে JSON অবজেক্ট লিখতে পারি?

  4. জাভা ফাইলের উদাহরণ লিখুন