CodeGym /Java Blog /এলোমেলো /জাভাতে NumberFormatException
John Squirrels
লেভেল 41
San Francisco

জাভাতে NumberFormatException

এলোমেলো দলে প্রকাশিত

জাভাতে NumberFormatException কি?

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

উদাহরণ

এটি বোঝার জন্য আসুন একটি সহজ উদাহরণ দেখি।

import java.util.Date;

public class NumberFormatExceptionTestDriver {

	public static void main(String[] args) {

		try {
			// a valid Integer number in the input String
			String inputString = "2550";
			System.out.println("Integer.pareseInt(" + inputString + ") = " + Integer.parseInt(inputString));
		} catch (NumberFormatException e) {
			// java.lang.NumberFormatException will be thrown if the  
			// input string can not be converted to a valid integer
			System.out.println("\nNumberFormatException thrown! " + e.getMessage());
		}

		try {
			// a floating number in the input String
			// use Float.parseFloat(inputString) to avoid this exception
			String inputString = "255.0"; 
			System.out.println("Integer.pareseInt(" + inputString + ") = " + Integer.parseInt(inputString));
		} catch (NumberFormatException e) {
			System.out.println("\nNumberFormatException thrown! " + e.getMessage());
		}

		try {
			Date day = new Date();
			// date containing alpha-numeric data in the input string
			String inputString = day.toString();
			System.out.println("Integer.pareseInt(" + inputString + ") = " + Integer.parseInt(inputString));
		} catch (NumberFormatException e) {
			System.out.println("\nNumberFormatException thrown! " + e.getMessage());
		}

		try {
			// numbers with spaces in the input string
			String inputString = "1 2 3";
			System.out.println("Integer.pareseInt(" + inputString + ") = " + Integer.parseInt(inputString));
		} catch (NumberFormatException e) {
			System.out.println("\nNumberFormatException thrown! " + e.getMessage());
		}

		try {
			// all letters in the input string
			String inputString = "Lubaina Khan";
			System.out.println("Integer.pareseInt(" + inputString + ") = " + Integer.parseInt(inputString));

		} catch (NumberFormatException e) {
			System.out.println("\nNumberFormatException thrown! " + e.getMessage());
		}
	}
}

আউটপুট

Integer.pareseInt(2550) = 2550 NumberFormatException নিক্ষেপ! ইনপুট স্ট্রিং এর জন্য: "255.0" NumberFormatException নিক্ষেপ! ইনপুট স্ট্রিং এর জন্য: "বুধ 11 আগস্ট 08:18:21 PKT 2021" NumberFormatException নিক্ষেপ! ইনপুট স্ট্রিং এর জন্য: "1 2 3" NumberFormatException নিক্ষেপ! ইনপুট স্ট্রিং এর জন্য: "লুবাইনা খান"

উপসংহার

আমরা আশা করি আপনি বুঝতে পেরেছেন কেন জাভাতে NumberFormatException উৎপন্ন হয়। আপনি যদি মূল কারণটি বুঝতে পেরে থাকেন তবে আপনি সর্বদা কারণটি সনাক্ত করতে এবং এটি সংশোধন করতে পারেন। আপনি যদি এখনও এই ধারণা সম্পর্কে পরিষ্কার না হন তবে আরও ভুল করুন এবং আপনি এই সমস্যার কারণ এবং কীভাবে তা শিখবেন। ততক্ষণ বাড়তে থাকুন এবং শিখতে থাকুন।
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION