gpt4 book ai didi

c# - 异常 : Compare Message Property to Know what it Means?

转载 作者:行者123 更新时间:2023-11-30 18:56:01 26 4
gpt4 key购买 nike

有时在应用程序中,可能会比较异常的消息文本。例如,如果

ex.Message.Contains("String or binary data would be truncated")

然后将为用户显示一个 MessageBox。

这在英语 Windows 系统上测试时有效。但是,当程序在具有不同语言集的系统上运行时,这将不起作用。如何确保只使用英文异常消息?

最佳答案

您无法确保异常消息是英文的;这取决于您控制的系统设置。

一般来说,您不应解析异常消息,而应依赖异常类型错误代码(如果存在)(与语言无关)。

例如,不是只捕获一种异常类型并解析消息...

try {
do_something();
} catch (Exception exc) {
if (exc.Message.Contains("String or binary data would be truncated"){
MessageBox.Show("An error occurred...");
}
}

...您可能会使用多个异常处理程序:

try {
do_something();
} catch (SqlException sql) {
MessageBox.Show("An error occurred...");
} catch (SomeOtherException someExc){
// exception-specific code here...
} catch (Exception exc) {
// most generic error...
}

关于c# - 异常 : Compare Message Property to Know what it Means?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1147353/

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