我需要在我的应用程序中记录异常(即使在发布版本中)。 我正在使用类CLog
的静态方法日志(异常ex)来记录异常。 我也使用代码合同,并使用静态和运行时检查。 请考虑下面的代码:如何在使用代码合同时记录错误
public void editCommit(CEmployee emp)
{
Contract.Requires<ArgumentNullException>(null != emp, "Null argument, Parameter name : emp");
this.employee.Name = emp.Name;
this.employee.Age = emp.Age;
}
现在如果我不更正所产生的所有警告,我如何才能登录在运行时抛出的异常ArgumentNullException
?我需要以相同的方法记录异常。 请帮忙。
为什么要求用相同的方法记录它?为什么不把它与所有其他未处理的异常一起收集到顶级异常处理程序中? –