Global.asax
に次のコードがあると、最初にスローされた例外は正しく捕捉されますが、タイマー例外は発生しません。ASP.net Application_Start catch timer in timer
タイマーで例外をキャッチするには何を変更する必要がありますか?
protected void Application_Start(object sender, EventArgs e)
{
// THIS WORKS
try
{
throw new Exception("Test!");
}
catch (Exception ex)
{
Code.Helpers.Error.Functions.RecordError(ex);
}
// THIS DOESN'T WORK
try
{
var myTimer = new Timer(
Code.Helpers.MyTimer.Process,
null,
new TimeSpan(0, 0, 0, 0),
Settings.ProcessMyTimerEvery);
}
catch (Exception ex)
{
Code.Helpers.Error.Functions.RecordError(ex);
}
}
? 'Timer'インスタンスのみを作成します。 –
タイマーイベントハンドラーの中に 'try/catch'を入れる必要があります。 – Sinatr