【发布时间】:2014-02-08 12:28:08
【问题描述】:
我有一个 JFrame,其中包含一个包含 3 个字段的表单,一个是名称字段,一个是房屋编号和邮政编码字段,用于查找客户详细信息。
当输入正确的信息时,这可以正常工作,并在 JTable 中显示我想要的内容。但是,如果其中一个字段输入错误并且找不到信息,是否可以显示自定义错误消息?
目前出现的错误是:'ResultSet没有正确定位,也许你需要调用next。'是否可以在找不到信息的情况下为该场景自定义消息,而不必完全丢失其他发生错误的场景的 SQL 异常?
【问题讨论】:
-
可以展示一下你的相关代码吗?
-
你总是可以使用异常链机制来抛出一个新的异常(可能是一个特定于应用程序的异常)并将
SQLException作为原因附加到它。 -
@Bhushan 我认为没有必要,我想要的只是一个异常,我可以添加到 catch (SQLException err) 以在找不到信息时显示错误,代码本身可以完美运行但是,所以不需要显示它
-
此消息表明存在必须修复的编程错误。你不应该得到这样的例外。异常信息非常清楚。如果您需要更多帮助,请发布您的代码以及异常的完整堆栈跟踪。
-
将
next()上的ResultSet调用结果分配给一个布尔变量,然后在继续之前检查它的值。如果是false,则发送您喜欢的任何消息。
标签: java sql postgresql resultset sqlexception