我有一个我正在创建的项目,我正在添加一个类的引用,该类生成一个发生异常的电子邮件和许多好东西。
我的问题是。如果我将它放在一个方法中,并在Catch{}
中调用它,我将如何为整个项目执行此操作,因此我可以在catch中命名该方法,并且它将在项目的每个页面上都知道。 / p>
var exceptionUtility = new genericExceptions();
exceptionUtility.genericSystemException(
ex,
Server.MachineName,
Page.TemplateSourceDirectory.Remove(0, 1) + Page.AppRelativeVirtualPath.Remove(0, 1),
ConfigurationManager.AppSettings["emailSupport"],
ConfigurationManager.AppSettings["emailFrom"],
string.Empty);
答案 0 :(得分:1)
在applicationError方法上你可以做到。
在每个catch
块中抛出错误
private void ThrowingMethod()
{
try
{
throw new InvalidOperationException("some exception");
}
catch
{
throw;
}
finally
{
}
}
并在Global.asax
void Application_Error(object sender, EventArgs e)
{
}
这是一个msdn链接
http://www.asp.net/web-forms/tutorials/aspnet-45/getting-started-with-aspnet-45-web-forms/aspnet-error-handling
http://msdn.microsoft.com/en-us/library/24395wz3%28v=vs.100%29.aspx