gpt4 book ai didi

java - 如何修复 Catch 语句中的 SQLException?

转载 作者:行者123 更新时间:2023-11-29 14:03:28 24 4
gpt4 key购买 nike

这个程序是关于自动完成的。当我在 textfield 中输入内容时,会出现一个建议列表。

当我向 textfield 键入内容时,我将方法 onWordUpdated() 用于获取来自数据库的建议列表。

现在,问题是我有这个错误:

exception java.sql.SQLException is never thrown in body of corresponding try statement

我在代码中做了注释,这样你就知道是哪一行了。

有人可以帮我解决这个问题吗?

谢谢..

我有这个代码:

public void onWordUpdated(final String toComplete)
{
new Thread(new Runnable()
{
public void run()
{
try
{
final List<Suggestion> suggestions = suggestor.getSuggestions(toComplete);
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
try
{
suggestionWidgetModel.clear();
for (Suggestion suggestion : suggestions)
suggestionWidgetModel.addElement(suggestion.getCaption());
if (!suggestions.isEmpty())
suggestionWidget.setSelectedIndex(0);
}
catch (SQLException e) // This line is my problem, Could someone help me how to fix this? Thanks..
{
e.printStackTrace();
}
}
});
}
catch (SQLException e1)
{
onSqlError(e1);
}
}
}, "onWordUpdated").start();
}

最佳答案

编译器只是告诉您此时不需要捕获该异常。

SQLException 是一个已检查的异常,这意味着您的代码只有在您显式抛出它或调用在其 throws 中声明它的方法时才能看到它条款。对于特定 try/catch block 中的代码,这些都不是真的。

你应该能够去掉内部的 try/catch block ,也可能去掉外面的 block 。


IIRC,理论上可能会看到未声明的已检查异常,但除非您采取特殊步骤使其发生,否则这种情况不太可能发生。

关于java - 如何修复 Catch 语句中的 SQLException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238252/

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