0

我的实际要求是,如果应用程序无法创建数据库连接,则应在 UI 中显示一条错误消息“无法创建数据库连接”。所以我写了一个类,它抛出一个用户定义的DBConnectionException. 我在ActionMessages课堂上写了以下几行:

ActionMesssages messages = new ActionMessages();
try {
    schedule = scheduleDAO.getSchedule();
} catch (DBConnectionException e) {
    messages.add("scheduleDelete", new ActionMessage(e.getMessage()));
}

我得到了例外,但它看起来像:

???en_US.Unable to create DB connection???

Unable to create DB connection我得到这个是因为我的文件中没有密钥ApplicationResouces.properties。我的问题是:

是否可以有一个字符串而不是 key in ActionMessage?的所有构造函数ActionMessage都带有一个键。如何直接添加字符串ActionMessages?或者建议我一个不同的解决方案?

4

1 回答 1

0

创建消息,传递密钥,并将异常消息作为替换值传递。

也就是说,我会非常谨慎地将异常信息直接传递给用户,即使它您创建的特定于应用程序的异常。IMO最好将用于开发人员消费的异常与用于普通人的消息分离。

于 2013-08-19T17:32:08.437 回答