CodeGym/Java Blog/சீரற்ற/ஜாவாவில் NumberFormatException
John Squirrels
நிலை 41
San Francisco

ஜாவாவில் NumberFormatException

சீரற்ற குழுவில் வெளியிடப்பட்டது
members

ஜாவாவில் 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 எழுகிறது என்பதை நீங்கள் புரிந்துகொள்வீர்கள் என்று நம்புகிறோம். மூல காரணத்தை நீங்கள் புரிந்து கொண்டால், நீங்கள் எப்போதும் காரணத்தை அடையாளம் கண்டு அதை சரிசெய்யலாம். இந்தக் கருத்தைப் பற்றி நீங்கள் இன்னும் தெளிவாகத் தெரியவில்லை என்றால், மேலும் தவறுகளைச் செய்யுங்கள், மேலும் இந்த சிக்கலின் காரணங்களை நீங்கள் அறிந்து கொள்வீர்கள். அதுவரை வளர்ந்து கொண்டே இருங்கள், கற்றுக் கொண்டே இருங்கள்.
கருத்துக்கள்
  • பிரபலமானவை
  • புதியவை
  • பழையவை
ஒரு கருத்தைத் தெரிவிக்க நீங்கள் உள்நுழைந்திருக்க வேண்டும்
இந்தப் பக்கத்தில் இதுவரை எந்தக் கருத்தும் வழங்கப்படவில்லை