有没有办法使用异常消息确定异常类型

时间:2016-12-23 08:10:09

标签: c# .net exception exception-handling

我想知道,当我从日志文件中获取异常消息时,如何知道.net中的异常类型。

例如: 消息:&#34; <Connector port="8009" protocol="AJP/1.3" redirectPort="8080" /> &#34; (在日志文件中也存在堆栈跟踪和源信息)

我想在try catch块中捕获此异常。

1 个答案:

答案 0 :(得分:1)

只有异常消息和堆栈跟踪,您无法100%确定地知道异常的确切类型。这只是因为可以使用自定义消息而不是内置的默认消息抛出异常。

堆栈跟踪不包含有关异常类型的信息,因此不会提供太多帮助。

最好的解决方案是修改记录器,以便注册异常类型。只需记录exception.ToString()即可,覆盖方法返回{Type}: {message} {stack trace}。很难理解记录器为什么不能简单地注册该信息。