如何在异常堆栈中定位特定异常
让我们假设特定异常“SomeException
”是异常堆栈的一部分,
因此让我们假设 ex.InnerException.InnerException.InnerException
的类型为“SomeException”
"
C# 中是否有任何内置 API 会尝试在异常堆栈中查找给定的异常类型?
例子:
SomeException someExp = exp.LocateExceptionInStack(typeof(SomeException));
Let us assume that a particular Exception "SomeException
" is part of the exception stack,
so let us assume ex.InnerException.InnerException.InnerException
is of type "SomeException
"
Is there any built-in API in C# which will try to locate a given exception type in exception stack?
Example:
SomeException someExp = exp.LocateExceptionInStack(typeof(SomeException));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,我不相信有任何内置的方法可以做到这一点。 不过写起来并不难:
如果您使用的是 C# 3,您可以将其作为扩展方法(只需将参数设置为“this Exception 外部”),并且使用起来会更好:(
还要注意名称的缩写- 根据自己的口味调整:)
No, I don't believe there's any built in way of doing it. It's not hard to write though:
If you're using C# 3 you could make it an extension method (just make the parameter "this Exception outer") and it would be even nicer to use:
(Note the shortening of the name as well - adjust to your own taste :)
只需4行代码:
It's just 4 lines of code: