我有两个静态方法,用于错误处理。其中一个传递异常对象,另一个仅用于报告基于文本的消息(string errorMessage)的错误。
这两种方法中的代码几乎相同,除了如何构建消息并将其发送到日志文件。我该如何重构代码,以避免重复?
public static void ReportError(Exception exceptionRaised, string reference, string customMessage, bool sendEmail)
{
// get filename
// check if logfile exists, blah, blah
// build up message from exception, reference & custom message using string builder
// save message
// email error (if set)
}
public static void ReportError(string errorMessage, string reference, bool sendEmail)
{
// get filename
// check if logfile exists, blah, blah
// build up message from errorMessage & reference string builder
// save message
// email error (if set)
}
感谢。