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