gpt4 book ai didi

c# - 以编程方式抑制 C# 中的异常

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:12 25 4
gpt4 key购买 nike

我有以下 try-catch 语句,如果消息属性在文本中包含“我的错误”,我不想抛出异常。

我如何以编程方式完成此操作?另外,这会被视为代码异味吗?

try
{
}
catch(Exception e)
{
if(e.Messages.Contains("My error"))
{
//want to display a friendly message and suppress the exception
}
else
{
throw e;
}
}

最佳答案

您不应该根据错误测试来捕获错误。您应该创建自己的扩展异常的异常类:

class MyErrorException : Exception { }

然后抛出并接住那些。 (请原谅我的语法,如果它是错误的,我有一段时间没有用过 C#)。

话虽这么说,抛出并捕获您自己的异常而不是传播它们是完全正常的,这也是您实际应该如何处理异常。

关于c# - 以编程方式抑制 C# 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1904479/

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