使用系统异常

时间:2013-02-25 09:59:43

标签: c# asp.net

我有一个我正在创建的项目,我正在添加一个类的引用,该类生成一个发生异常的电子邮件和许多好东西。

我的问题是。如果我将它放在一个方法中,并在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);

1 个答案:

答案 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