如何外部化错误消息

Dim*_*ima 7 java error-handling

这是外部化错误消息的最佳实践问题.

我正在开发一个项目,我们在代码,简短描述和严重性方面存在错误.我想知道将这种描述外化的最佳方法是什么.我想到的是将它们放在不好的代码中,将它们存储在数据库中,将它们放在属性文件中,或者将静态类加载到描述中.我想我会选择属性,但也许有更好的方法.

谢谢

jus*_*tkt 9

使用ResourceBundle存储这些消息(以及其他用户界面消息,如按钮和标签文本,加速器,快捷方式等).这是一个简短的示例,假设您有一个名为ErrorMessages的包,其中包含名为error.NameOfErrorMessage的错误和可变帧中的JFrame.

ResourceBundle errorMsg = ResourceBundle.getBundle("ErrorMessages");
String currError = errorMsg.getString("error.NameOfErrorMessage");
JOptionPane.showMessageDialog(frame, currError);
Run Code Online (Sandbox Code Playgroud)

有关更多信息,您可以在国际化教程中查看关于资源包类.