3

私が作成しているプロジェクトがあり、例外が発生した場所と多くの良いものを電子メールで生成するクラスへの参照を追加しています。

私の質問はです。これをメソッドに入れて呼び出す場合、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 に答える