我不太确定如何最好地问这个问题,所以请随时编辑......
我有一个“实用程序”类,其中包含在我的应用程序中使用的通用功能。我的一种方法记录这样的异常:
internal static void logExeption(Type typeOfClass, string methodName, Exception exeption )
{
//Do some logging here
}
然后,每当我捕获到这样的异常时,我想在整个应用程序中调用它:
try{
//perform some action
}
catch(Exception ex)
{
Utils.logExeption(this.GetType(), System.Reflection.MethodBase.GetCurrentMethod().Name, ex);
}
我想知道是否有一种方法可以避免传入前两个参数,而只需找出异常源自logException方法的类/方法的上下文。从长远来看,这将使我的事情变得更清洁。