gpt4 book ai didi

java - Java Swing 的错误消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:10 25 4
gpt4 key购买 nike

我有一个关于使用 Java Swing 处理错误情况的查询。

我正在使用 Netbeans 开发一个简单的 Java Swing 应用程序。它是加载一个文本文件,然后根据文本文件中找到的数字运行计算。主 Swing 类包含 JFrames 和 JPanel。

我将文件加载代码作为一个单独的类文件。它将读取的行数和数字列表返回到主 Swing 应用程序。

我意识到如果文件读取失败(即 try -> catch (Exception ex)),整个应用程序将崩溃。处理上述情况导致的错误的最佳方法是什么?也就是说,文件加载代码崩溃了,我不希望整个程序崩溃。我希望程序说文件已损坏并等待用户加载新文件。

有什么想法吗?

养乐多

最佳答案

当你捕捉到异常时,运行:

JOptionPane.showMessageDialog("File is corrupted. Please select a new file.");

然后再次显示文件对话框。

当文件无效时,最好将其作为一个循环继续执行。如果存在损坏,则不要抛出异常,而是设置一个 boolean 标志并在设置标志后循环。这样,当找到好的文件时,while 循环就会终止。

例子:

public static void main(String[] args){
boolean goodFile = false;

while (!goodFile){
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog();

goodFile = processFile(chooser.getSelectedFile());
}
}

private boolean processFile(File file){
//do you stuff with the file

//return true if the processing works properly, and false otherwise
}

关于java - Java Swing 的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11563555/

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