Catch child background threads within calling method in foreground thread
<p>I want to call a method once by a specified interval (e.g. 3 seconds), but I have problem catching exception within the calling method (e.g. Start) thrown by the called method (timer_Elapsed)</p>

<p><strong>Update</strong></p>

<pre><code>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");
    }
</code></pre>

<p><strong>Update:</strong></p>

<p>Can anyone please confirm that the start() will NOT catch exception thrown from timer_Elapsed, or when trying to invoke timer_Elapsed if exception occurred.</p>

<p>Is there a better alternative, which can catch exception from a called method or get notified?</p>

<p>Any idea would be very much appreciated!</p>
