HOWTO · Java
Java오류 Numberformatexception for Input String수정
Java에서 입력 문자열 오류에 대한 numberformatexception을 수정하는 방법.
이 페이지의 내용
이 가이드는 Java에서 입력 문자열에 대한 numberformatexception을 방지하는 방법을 알려줍니다. 이를 완전히 이해하려면 Java에서 예외 처리의 몇 가지 기본 사항을 따라가야 합니다. 좀 더 자세히 살펴보겠습니다.
Java의 예외
예외는 일부 조건을 처리하는 데 사용되는 클래스입니다. 이 클래스와 그 하위 클래스는 응용 프로그램을 만드는 동안 잡아야 하는 특정 조건을 나타내는 Throwable 형식입니다.
일반적으로 두 가지 유형의 예외가 표시됩니다. 확인된 예외 및 확인되지 않은 예외로 알려져 있습니다.
확인된 예외는 컴파일 타임 예외 아래에 있는 반면 확인되지 않은 예외는 RuntimeException 아래에 있습니다. 프로그래머는 예외 클래스에서 확장하여 사용자 정의 예외를 만들 수 있습니다.
여기 예외에 대해 자세히 알아보십시오.
Java에서 입력 문자열에 대한 numberformatexception 처리
일반적으로 try...catch 메서드를 사용하여 예외를 처리합니다. Java의 입력 문자열에 대한 numberformatexception은 동일합니다.
문자열을 입력으로 보내고 정수로 구문 분석할 때 numberformatexception이 발생해야 합니다. try...catch 방법을 사용하여 오류를 전달하면 오류를 피할 수 있습니다.
다음 자체 설명 코드를 살펴보십시오.
import java.util.*;
public class Main {
public static void main(String args[]) {
String var = "N/A";
// When String is not an integer. It must throw NumberFormatException
// if you try to parse it to an integer.
// we can avoid from Exception by handling Exception.
// Exception Is usually Handle by try Catch Block.
try {
int i = Integer.parseInt(var);
// if var is not a number than this statement throw Exception
// and Catch Block will Run
System.out.println("Number");
} catch (NumberFormatException ex) { // handling exception
System.out.println(" Not A Number");
}
}
}
출력:
Not A Number
위의 코드에서 var 문자열 구문 분석이 작동하지 않는 것을 볼 수 있습니다. 확인해야 하는 조건입니다.
그래서 try...catch 블록을 사용하여 처리했습니다. 문자열 값이 숫자가 아니면 catch 블록이 실행됩니다.