Nab*_*eel 3 php multilingual exception-handling internationalization
在我的应用程序中,我使用Exception来控制流程.
我使用这样的东西:
throw new Exception("Unable to add new user, user already exist");
Run Code Online (Sandbox Code Playgroud)
这种方法在使用一种语言的应用程序中是完美的.但是,当我打算制作多语言应用程序时,我不知道该怎么做.
上一行代码应使用用户正在使用的默认语言生成消息.
什么是可能的解决方案?
在将与多种人类语言一起使用的应用程序中,永远不要对用户可能会暴露的字符串进行硬编码.他们需要在某种资源文件中.如果愿意,您可以对SQL语句和内部日志记录信息进行硬编码,但用户可能看不到任何内容.我知道如何在Microsoft Windows中使用字符串资源文件(我将两个C#和一个C++应用程序国际化),并且必须有类似的东西适用于Mac OSX,Linux和您可能使用的任何其他操作系统.
在这样的情况下,你最好抛出类似UserAlreadyExists异常的东西,并在捕获它时将其交给某种错误显示例程.否则,您将在代码的处理部分处理UI,而这通常不是您想要做的.不要担心异常的多样性,因为如果您正在本地化应用程序,那么您将拥有多个字符串资源文件引用.
归档时间: |
|
查看次数: |
930 次 |
最近记录: |