首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Exception.Message V Exception.InnerException.Message

Exception.Message V Exception.InnerException.Message
EN

Stack Overflow用户
提问于 2014-03-18 11:59:41
回答 1查看 3.2K关注 0票数 5

我目前正在记录错误,并希望获得尽可能多的描述性细节。我知道我可以捕获许多不同类型的异常,但是Exception.MessageException.InnerException.Message之间有什么区别呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-18 13:17:05

程序可以捕获异常并重新引发另一个异常,将原始捕获的异常作为InnerException传递。例如,Exception(String, Exception)构造函数就是这样做的。这发生在.NET框架本身中,TypeInitializationException、TypeLoadException、TargetInvocationException等都是以这种方式提出的。

内部异常与引发的异常完全无关,记录内部异常也非常非常重要,希望能够诊断出问题的根源。

最简单的方法是对异常对象使用ToString()方法。它提供异常消息、堆栈跟踪和遍历内部异常。你需要的一切。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22478739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档