gpt4 book ai didi

c# - 使用 LINQ 输出异常消息,包括所有内部函数

转载 作者:太空狗 更新时间:2023-10-30 00:21:01 25 4
gpt4 key购买 nike

是否可以通过 LINQ 输出所有抛出异常的错误信息,包括内部信息?

我在没有使用 LINQ 的情况下实现了功能,但我想要更简洁的代码。(这不是 LINQ 的目的吗?)

我的没有 LINQ 的代码如下:

try {
...
} catch (Exception ex) {
string msg = "Exception thrown with message(s): ";
Exception curEx= ex;
do {
msg += string.Format("\n {0}", curEx.Message);
curEx = curEx.InnerException;
} while (curEx != null);
MessageBox.Show(msg);
}

最佳答案

Linq 处理序列,即对象集合。 exception.InnerException 层次结构是单个对象的嵌套实例。您在算法上所做的事情本质上不是序列操作,并且不会被 Linq 方法涵盖。

您可以定义一个方法来探索层次结构并在找到对象时返回(产生)一系列对象,但这最终将与您当前用于探索深度的算法相同,尽管您随后可以选择对结果应用序列操作 (Linq)。

关于c# - 使用 LINQ 输出异常消息,包括所有内部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728274/

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