“Exception of type 'System.Exception' was thrown”这个词组的来源是什么?

4

我正在处理一个复杂的应用程序,有时会在我们的日志文件中产生以下记录:

Exception of type 'System.Exception' was thrown

我可以追踪异常的原因,但我的问题是文本的确切措辞来自哪里。
诸如“Exception of type”和“was thrown”这样的词语不在我们的应用程序中出现,但在谷歌搜索各种应用程序时会出现,因此必须有一个系统组件将这些文本组合在一起。 它不是异常对象的标准ToString(),如果我编写了一个只抛出异常的应用程序,那么该应用程序的命令行输出不包括该文本。
感觉像是一些标准的组件捕获底层异常并重新抛出它,添加了这些单词。如果我知道是什么在做这件事,就可以更容易地追踪到根本原因。
有什么想法吗?

我在运行Ubuntu,所以不可能是那个问题 :) 但可能是在两个不同的上下文中使用了相同的措辞。 - Richard Hunt
它可能是 .Net 框架的一部分,但我正在尝试找出它的操作。 - Richard Hunt
1个回答

7

1
谢谢,是的,这很有道理。在测试时,我给异常传递了一个字符串参数,所以它隐藏了工作原理 - 我已经确认它是默认的ToString/Message。 - Richard Hunt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接