Dlaczego gdy wykonamy poniższy kod, debuger zamiast się zatrzymać w miejscu exceptiona, zwyczajnie zamyka aplikację, nic nie mówiąc? Podobnie się dzieje gdy zbuilduje aplikację i uruchomię normalnie, nie w trybie debug. Wyskakuje takie okno i zonk:
private void Button_Click(object sender, RoutedEventArgs e)
{
Timer t = new Timer(Test, null, 1, 1); // System.Threading.Timer
}
private void Test(object o)
{
throw new Exception();
}
Jak mogę sobie z tym poradzić? W mojej aplikacji koniecznie chcę użyć czegoś w stylu timera, tak aby wykonywało kod co jakiś czas.