gpt4 book ai didi

c# - 检查内部异常的最佳方法?

转载 作者:IT王子 更新时间:2023-10-29 03:47:05 26 4
gpt4 key购买 nike

我知道有时 innerException 是 null

所以以下可能会失败:

 repEvent.InnerException = ex.InnerException.Message; 

是否有一种快速的三元方法来检查 innerException 是否为 null?

最佳答案

到目前为止,答案很好。类似但不同的是,有时存在不止一层的嵌套异常。如果你想得到最初抛出的根异常,不管有多深,你可以试试这个:

public static class ExceptionExtensions
{
public static Exception GetOriginalException(this Exception ex)
{
if (ex.InnerException == null) return ex;

return ex.InnerException.GetOriginalException();
}
}

并在使用中:

repEvent.InnerException = ex.GetOriginalException();

关于c# - 检查内部异常的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1456563/

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