gpt4 book ai didi

java - try/catch block 在 Action 监听器中不起作用

转载 作者:行者123 更新时间:2023-12-01 22:16:49 25 4
gpt4 key购买 nike

我正在为学校开发两个程序,一个是获取联系信息并将其保存到文本文件中,另一个是从文本文件中读取。一切都很完美,但我必须在接受输入的程序中添加一个 try/catch block ,以便它能够捕获年龄文本字段中的非数字条目。从昨天起我一直在尝试许多不同的方法来做到这一点,但没有任何效果。下面是代码。如果有人能给我指出正确的方向,我将非常感激,因为我觉得有些基本的东西我还没有到达这里。谢谢

  private class SaveData implements ActionListener{
public void actionPerformed(ActionEvent e){

String age1 = (String)ageField.getText();
int age = Integer.parseInt(age1);

try{
int a = age;
}
catch(InputMismatchException e1){
JOptionPane.showMessageDialog(null, "Please enter an Integer");
}

String name = (String)nameField.getText();
String email = (String)emailField.getText();
String cell = (String)cellField.getText();

if(age>= 0 && age<=120){
outputFile.println("Name: " + name);
outputFile.println("Age: " + age);
outputFile.println("Email: " + email);
outputFile.println("Cell #: " +cell);
outputFile.println("---------------------------");

nameField.setText("");
ageField.setText("");
emailField.setText("");
cellField.setText("");
}
else{
JOptionPane.showMessageDialog(null, "You have entered an invalid age \n " +
"Please enter an age between 0 and 120",
"Age Entry Error", JOptionPane.ERROR_MESSAGE);

nameField.setText("");
ageField.setText("");
emailField.setText("");
cellField.setText("");
}//end else
}//end actionperformed
}//end actionlistener

最佳答案

只需在 try/catch block 中写下 int Age = Integer.parseInt(age1); 这些行并捕获 NumberFormatException 异常即可。

关于java - try/catch block 在 Action 监听器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30822941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com