কম্পিউটার

জাভাতে NumberFormatException (আনচেক করা) কীভাবে পরিচালনা করবেন?


The NumberFormatException একটি আনচেক করা ব্যতিক্রম parseXXX() দ্বারা নিক্ষিপ্ত পদ্ধতি যখন তারা ফরম্যাট করতে অক্ষম হয় (রূপান্তর করুন) একটি একটি সংখ্যায় স্ট্রিং .

NumberFormatException অনেক পদ্ধতি/নির্মাতাদের দ্বারা নিক্ষেপ করা যেতে পারে java.lang এর ক্লাসে প্যাকেজ তাদের মধ্যে কয়েকটি নিম্নরূপ।

  • পাবলিক স্ট্যাটিক int parseInt(স্ট্রিং s) NumberFormatException থ্রো করে
  • পাবলিক স্ট্যাটিক বাইট মান অফ(স্ট্রিংগুলি) নম্বরফরমেট এক্সসেপশন থ্রো করে
  • পাবলিক স্ট্যাটিক বাইট পার্সবাইট(স্ট্রিংগুলি) নম্বরফরমেট এক্সেপশন থ্রো করে
  • পাবলিক স্ট্যাটিক বাইট পার্সবাইট(স্ট্রিং s, int radix) NumberFormatException থ্রো করে
  • সর্বজনীন পূর্ণসংখ্যা (স্ট্রিংগুলি) NumberFormatException নিক্ষেপ করে
  • পাবলিক বাইট(স্ট্রিংগুলি) নম্বরফরমেট এক্সসেপশন থ্রো করে

প্রতিটি পদ্ধতির জন্য সংজ্ঞায়িত পরিস্থিতি রয়েছে, যেখানে এটি একটি NumberFormatException নিক্ষেপ করতে পারে . উদাহরণস্বরূপ, পাবলিক স্ট্যাটিক int parseInt(স্ট্রিং s) NumberFormatException নিক্ষেপ করে যখন

  • স্ট্রিং s নাল বা s এর দৈর্ঘ্য শূন্য।
  • যদি স্ট্রিং s-এ অ-সংখ্যাসূচক অক্ষর থাকে।
  • স্ট্রিং-এর মান কোনো পূর্ণসংখ্যার প্রতিনিধিত্ব করে না।

উদাহরণ1

public class NumberFormatExceptionTest {
   public static void main(String[] args){
      int x = Integer.parseInt("30k");
      System.out.println(x);
   }
}

আউটপুট

Exception in thread "main" java.lang.NumberFormatException: For input string: "30k"
       at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
       at java.lang.Integer.parseInt(Integer.java:580)
       at java.lang.Integer.parseInt(Integer.java:615)
       at NumberFormatExceptionTest.main(NumberFormatExceptionTest.java:3)


NumberFormatException কিভাবে পরিচালনা করবেন

আমরা NumberFormatException পরিচালনা করতে পারি দুটি উপায়ে

  • কোডের চারপাশে ট্রাই অ্যান্ড ক্যাচ ব্লক ব্যবহার করুন যা NumberFormatException সৃষ্টি করতে পারে .
  • ) ব্যতিক্রম পরিচালনার আরেকটি উপায় হল থ্রো ব্যবহার করা কীওয়ার্ড।

উদাহরণ2

public class NumberFormatExceptionHandlingTest {
   public static void main(String[] args) {
      try {
         new NumberFormatExceptionHandlingTest().intParsingMethod();
      } catch (NumberFormatException e) {
         System.out.println("We can catch the NumberFormatException");
      }
   }
   public void intParsingMethod() throws NumberFormatException{
      int x = Integer.parseInt("30k");
      System.out.println(x);
   }
}

উপরের উদাহরণে, পদ্ধতি intParsingMethod() ব্যতিক্রম বস্তুটি নিক্ষেপ করে যা Integer.parseInt(“30k”) দ্বারা নিক্ষিপ্ত হয় এর কলিং পদ্ধতিতে, যা হল main() এই ক্ষেত্রে পদ্ধতি।

আউটপুট

We can catch the NumberFormatException

  1. জাভাতে StringIndexOutOfBoundsException (আনচেক করা) কীভাবে পরিচালনা করবেন?

  2. জাভাতে ArrayStoreException (আনচেক করা) কীভাবে পরিচালনা করবেন?

  3. জাভাতে ArithmeticException (আনচেক করা) কিভাবে পরিচালনা করবেন?

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