gpt4 book ai didi

java - 在继续代码中的下一项之前,有没有一种方法可以解决自身问题

转载 作者:行者123 更新时间:2023-12-01 18:47:32 25 4
gpt4 key购买 nike

我已经搜索了这个网站、oracle 和其他网站,但没有结果。

我的程序遇到了一些问题,但目前我只想处理一个。

首先让我发布我遇到问题的程序部分

verifyAge方法

 private void verifyAge()
{
String ca = iP.cAge.getText();
try
{
a = Integer.parseInt(ca);
if (a < 0 || a > 120)
{
JOptionPane.showMessageDialog(null,"Enter number between 0"
+ " and 120", "Input Error",JOptionPane.ERROR_MESSAGE);
iP.cAge.setText("");
}
}
catch(NumberFormatException afe)
{
JOptionPane.showMessageDialog(null, "Must Enter Number", "Input"
+ " Error", JOptionPane.ERROR_MESSAGE);
iP.cAge.setText("");
}
}

我有一个 FileListener,这段代码将进入其中。在继续代码之前,它需要运行和循环,直到错误得到修复。大家有什么建议并请举例说明。

最佳答案

您有两种选择来实现这一目标:

  1. 从验证方法返回一个值并检查 acitonPerformed 中的值。如果经过验证,则仅转到下一个方法。您可以通过添加少量 if/else 语句来实现此目的

  2. 或者您可以创建验证异常类。如果您的验证方法无法验证,那么它应该抛出一个异常,您可以在执行的操作中捕获该异常。如果将所有 validate 方法放在 try block 中,那么如果某个方法抛出异常,您可以在到达 catch block 时跳过其他方法。

我不确定我是否正确理解你的第二个问题。据我了解,即使您的 addFile 方法抛出异常,您也想继续该程序。对于这种情况,您需要将 addFile 方法调用包装在单独的 try catch 中。如果您的程序在 addfile 失败的情况下逻辑上可以继续,则无需在发生异常时从 actionPerformed 返回。只需在 catch 中记录 addFile 失败的错误,然后继续执行 catch 语句后面的其余代码即可。

关于java - 在继续代码中的下一项之前,有没有一种方法可以解决自身问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17130479/

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