여기 간단한 예제 코드와 함께 내 질문은 :Java에서 (JOptionPane.showInputDialog) 내의 ("취소") 버튼에 sepecifc 작업을 할당하는 방법은 무엇입니까?
double num = 0.00;
try
{
num = Double.parseDouble(JOptionPane.showInputDialog("Enter your num:"));
}
catch (Exception e)
{
System.err.println("Error: Invalid Input!");
JOptionPane.showMessageDialog(null, "Error: Invalid Input!",
"Error", JOptionPane.ERROR_MESSAGE);
}
//Validate the num
if (num > 0.0 && num <= 1000.00)
{
functionA();
}
else if (deposit <= 0.0 || deposit > 1000.00)
{
System.err.println("Error: out of range");
}
* 위의 코드의 문제점은 내가 "취소"버튼을 클릭하면 프로그램이 모두 오류를 타격이다 : (범위의 아웃 및 유효하지 않은 입력).
어떻게 해결할 수 있을지 제안 해주세요.
고마워요! 맑은. – CompilingCyborg
이러한 제안 사항은 사용자가 취소 할 때 발생하는 문제를 해결하지만 취소를 누르거나 숫자 형식 예외를 포착 한 후 범위를 벗어나는 온난화 문제를 해결하지 못합니다. 유효성 검사 코드를 try 블록 내의 if 문으로 옮기는 것이 좋습니다. – LINEMAN78