3

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

我的问题是。如果我将它放在一个方法中并在我将Catch{}如何为整个项目执行此操作时调用它,那么我只需在 catch 中命名该方法,它就会在项目的每个页面上都知道。

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);
4

1 回答 1

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

于 2013-02-25T10:02:10.303 回答