正在做一个系统的错误处理,遇到了难题,还望大虾指教:
想做一个错误处理的类,把发生错误的方法名称写入错误日志。
(为了方便阐述,假设我的错误处理类叫ErrLog,
需要调用错误处理的类叫BuServer)
我想到两种方法:
1。在BuServer调用ErrLog的时候,把BuServer的方法名称,
传递给ErrLog;但是我知道怎样在BuServer内获得自己的方法名。
this.ToString() 只能获得类的名称
2。在ErrLog内部直接处理,获得调用ErrLog的方法名称。
只要有一种解决方法就行,但是我都不知道怎么做?
请大家赐教,谢谢
---------------------------------------------------------------
.NET的Exception已经包含Call Stack的Trace功能
---------------------------------------------------------------
Environment.StackTrace 自己试验下
---------------------------------------------------------------
获取异常的方法名:e.Exception.TargetSite.Name