我想按指定的时间间隔(例如3秒)调用一次方法,但我在调用方法(例如启动) timer_Elapsed)在前台线程的调用方法中捕获子后台线程
更新
public void Start()
{
Timer timer = new Timer(PingPeriod); //System.Timers
try
{
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
timer.Enabled = true;
}
catch (Exception ex)
{
//I want to catch exception thrown by timer_Elapsed
}
//Logic here that keeps the method running
}
private void timer_Elapsed(object sender, ElapsedEventArgs e)
{
throw new exception("Catch this exception please");
}
更新:
谁能请确认开始()将不会CATC h从timer_Elapsed抛出异常,或者当发生异常时尝试调用timer_Elapsed时。
有没有更好的选择,它可以从被调用的方法中捕获异常或得到通知?
任何想法将非常感激!
哪个定时器? ... – 2012-01-12 21:32:23
它是System.Timers – Pingpong 2012-01-12 21:35:03