gpt4 book ai didi

php - 在多语言(例如英语和法语)应用程序中抛出异常

转载 作者:可可西里 更新时间:2023-11-01 00:16:54 25 4
gpt4 key购买 nike

在我的应用程序中,我使用异常来控制流程。

我用的是这样的:

throw new Exception("Unable to add new user, user already exist");

这种方法在只有一种语言的应用程序中是完美的。但是,当我打算制作多语言应用程序时,我不知道该怎么做。

前一行代码应该以用户使用的默认语言生成一条消息。

有哪些可能的解决方案??

最佳答案

在将使用多种人类语言的应用程序中,切勿对用户可能会接触到的字符串进行硬编码。它们需要在某种资源文件中。如果愿意,您可以对 SQL 语句和内部日志信息等内容进行硬编码,但用户可能看不到任何内容。我知道如何在 Microsoft Windows 中使用字符串资源文件(我国际化了两个 C# 和一个 C++ 应用程序),并且对于 Mac OSX、Linux 和您可能使用的任何其他操作系统必须有类似的东西。

在这种情况下,您最好抛出 UserAlreadyExists 异常之类的东西,并在捕获到它时将其交给某种错误显示例程。否则,您将在代码的处理部分处理 UI,而这通常不是您想要做的。不要担心异常的多样性,因为如果您要对应用程序进行本地化,您将拥有大量的字符串资源文件引用。

关于php - 在多语言(例如英语和法语)应用程序中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com