1
52
这就是你要找的吗?
|
2
77
到目前为止答案很好。在类似但不同的注释中,有时会有多个级别的嵌套异常。如果您想要获得最初抛出的根异常,不管有多深,您都可以尝试这样做:
使用中:
|
3
39
很有趣,我找不到任何问题 Exception.GetBaseException() ?
|
4
16
最简单的解决方案是使用基本条件表达式:
|
5
11
为什么在这些答案中有这么多递归?
似乎是实现这一点的更直接的方法。 |
6
10
这是一个古老的问题,但对于未来的读者来说: 除了已经发布的答案之外,我认为正确的方法(当您可以有多个innerException时)是 Exception.GetBaseException Method 如果需要异常实例,则应执行以下操作:
如果您只是这样查找消息:
|
7
8
使用C 6.0,您可以使用:
这一行代码类似于:
|
8
5
有时InnerException也有一个InnerException,因此可以对其使用递归函数:
|
9
4
|
10
1
对:
|
11
1
下面是另一个可能的实现,它附加了消息和堆栈跟踪,以便我们得到完整的消息和堆栈跟踪:
|
12
1
|
13
1
使用此代码,您将确保不会丢失任何内部异常消息。
|
lfox · 如果列中不存在某个值,则停止代码执行 2 年前 |
zaen · 将值传递到异常字符串消息中 2 年前 |
Zephyr · 如何在双ListView选择系统上实现过滤器? 6 年前 |
Aave · 错误数组长度的特定异常 6 年前 |