2012-06-12 41 views
-4

我想国际化我的应用程序。我应该如何编写传递给我的异常类构造函数的消息?我想只能配置一个文件,它可以用于各种国际语言,如中文,法文等。如何编写国际化的异常处理程序

+0

在你的问题中没有太多的信息(例如,你的意思是'只配置一个文件'不明确),因此downvotes。也就是说,你可以在Windows上查看[string table resources](http://msdn.microsoft.com/en-us/library/windows/desktop/aa381050.aspx),[GNU gettext](http:// www.gnu.org/software/gettext/)在其他系统上。 –

+0

为什么关于异常的特殊问题?有没有什么不同的,你想要做的,或作为约束,比在你的应用程序的其余部分? – PlasmaHH

+0

此问题无法在当前形式的Stack Overflow上得到解答。我们不能[教你如何编写代码](http://meta.stackexchange.com/a/134609/102937),或者回答诸如“什么是最好的X”这样的主观问题。我们可以做的就是回答关于您使用自己编写的代码时遇到的实际问题的具体问题,一旦您研究了如何独立完成这些工作并尝试将其写入需要的内容。 –

回答

2

异常处理不应国际化。国际化应该在显示层,一旦你发现异常,并通过相关信息进行展示。您在异常中传递的字符串应该只是一个键,它在内部用于查找消息;除此之外,其他信息应在单独的字段中传递。