问题描述
- c#中的三个timer和thread引发异常时的处理
-
程序(exe)运行过程中,在没有catch的情况下,发生了异常
form的timer,弹出异常信息框;
threading的timer和thread,直接导致整个程序停止运行,没有弹出异常信息框;
System.Timers.Timer,则是什么事情也没发生。
请问导致这三种情况的原因在哪里,和调试器、未处理异常的侦听器有关么?
解决方案
threading的timer和thread,System.Timers.Timer 都是基于线程的,需要线程同步。form的timer是单线程的。
它们都可以用try catch捕获。
时间: 2024-11-03 20:53:20