gpt4 book ai didi

java - 使用 actionPerformed 失败,因为其中的方法可能会抛出异常

转载 作者:行者123 更新时间:2023-12-04 06:39:21 25 4
gpt4 key购买 nike

解决了!感谢大家的快速回答,问题是我认为如果你捕捉到一个异常,你仍然必须在标题中添加 throws Exception
^^ 太蠢了,再次感谢!
-------------------------------------原创帖子-------
你好,
我有一个方法 load(),这个方法抛出 IOException 的。
我正在努力做到这一点:

    public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("Load")){
load();
}
}

问题是,我应该将 throws IOException 添加到 actionPerformed,但如果我这样做。
我收到一条错误消息:“该类未声明为抽象类或未覆盖 public void actionPerformed()

最佳答案

所以你需要弄清楚如果 load 你想要发生什么抛出一个 IOException .方法调用 actionPerformed不期待 IOException ,所以它不可能处理它。

你能处理它吗,例如通过显示错误消息并让用户重试?如果是这样,输入 try/catch阻止 actionPerformed并以这种方式处理它。

如果不能,您可以捕获异常并将其包装在 RuntimeException 中。 .这通常是处理异常的一种相当苛刻的方式,但在某些情况下,这是最好的方法。 Swing 将捕获异常并将其记录下来,因此在这种情况下它可能没有太大帮助...但您也可以更改该默认行为。

关于java - 使用 actionPerformed 失败,因为其中的方法可能会抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464633/

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