在 Struts2 Web 应用程序的某个 Java 类中,我有这行代码:
try {
user = findByUsername(username);
} catch (NoResultException e) {
throw new UsernameNotFoundException("Username '" + username + "' not found!");
}
我的老师要我把 throw 语句改成这样:
static final String ex = "Username '{0}' not found!" ;
// ...
throw new UsernameNotFoundException(MessageFormat.format(ex, new Object[] {username}));
但我看不出在这种情况下使用 MessageFormat 的意义。是什么让这比简单的字符串连接更好?正如 MessageFormat 的 JDK API 所说:
MessageFormat 提供了一种以与语言无关的方式生成连接消息的方法。使用它来构建为最终用户显示的消息。
我怀疑最终用户是否会看到此异常,因为无论如何它只会由应用程序日志显示,而且我有一个用于 Web 应用程序的自定义错误页面。
我应该更改代码行还是坚持当前行?