..在VS debug 模式下会“无法捕获” System.NullReferenceException。。。。。。但是在release 或者外部运行是能捕获的。
test code :
Form2 f = null; try { f.Dispose(); } catch (NullReferenceException ex) { MessageBox.Show("get:"+ex.Message); }
其实只是VS 在调试模式故意弹出的断点,可以在调试时候出现的Exception Settings窗口设置里取消勾选“System.NullReferenceException”(在debug的时候回出来这个Exception Settings窗口,然后查找"NullReferenceException“”)