내가메서드에서이 NumberFormatException을 catch해야합니까?
void A(long input) {
......
}
같은 방법이 있다고 가정 기본적으로 입력이 길거나 다른 형식을 오래 변환 할 수있을 때 잘 작동합니다.
그러나 잘못된 데이터 입력이 있으면 NumberFormatException
이 발생합니다. 따라서 강력한 방법은
void A(long input){
try{
...
}catch(NumberFormatException e){
}
}
이어야합니다. 그러나 일부 개발자는 프로젝트가 BS 응용 프로그램이라고 주장합니다. 따라서 입력은 웹 UI에서 전달됩니다. 따라서 입력이 유효한지 확인할 수 있습니다. 그리고이 예외를 처리 할 필요가 없습니다.
그러나 나는 그것이 반드시 필요하다고 생각합니다. 어떻게 생각해? 감사.
귀하의 질문은 말로만 이해가되지 않습니다. 'input '은 길다. 이 NumberFormatException은 어디에서 오는 것입니까? –
다른 방법으로 입력 한 경우. 그리고 입력은 문자열 "36000L"입니다. – Joseph
문자열을 인수로 사용하여 해당 서명이있는 함수를 호출 할 수 없습니다. 예외는 귀하의 예제에서 호출하는 것이 무엇이든간에 (내가 생각하는 일종의 웹 프레임 워크) 던져서 예외를 잡을 수 있습니다. 여기에서는 예외를 잡을 수 없습니다. –