Delegate.BeginInvokeからの例外は届かない
昨日に続きDelegate.BeginInvokeの嫌らしいところ。
using System; using System.Threading; delegate void SilverSkin (); class Program { static void Lance () { throw new Exception ("届け…"); } static void Main () { // Threadの場合は例外が発生する // new Thread (new ThreadStart (Lance)).Start (); // Delegate.BeginInvokeは例外がスレッドプールに食われる new SilverSkin (Lance).BeginInvoke (null, null); } }
スレッドプールのスレッドから例外を投げても届きません。