我知道有时 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/