我想知道,当我从日志文件中获取异常消息时,如何知道.net中的异常类型。
例如:
消息:&#34; <Connector port="8009" protocol="AJP/1.3" redirectPort="8080" />
&#34; (在日志文件中也存在堆栈跟踪和源信息)
我想在try catch块中捕获此异常。
答案 0 :(得分:1)
只有异常消息和堆栈跟踪,您无法100%确定地知道异常的确切类型。这只是因为可以使用自定义消息而不是内置的默认消息抛出异常。
堆栈跟踪不包含有关异常类型的信息,因此不会提供太多帮助。
最好的解决方案是修改记录器,以便注册异常类型。只需记录exception.ToString()
即可,覆盖方法返回{Type}: {message} {stack trace}
。很难理解记录器为什么不能简单地注册该信息。