我有一个奇怪的问题,如果有人能帮忙就感激不尽。
我有以下函数:
void Foo()
{
MessageBox.Show("here");
throw new Exception();
}
我将其分为以下两种情况(分别进行 - 不同时进行):
private void Form2_Load(object sender, EventArgs e)
{
// Case 1
Foo();
}
public Form2()
{
InitializeComponent();
// Case 2
Foo();
}
我可以看到消息框(我收到“here”消息)在两种情况下都出现,但是:
[Case 1] 应用程序不会在异常上中断(在调试模式下),并保持沉默!
[Case 2] 应用程序正确地中断,我可以看到Foo()中有一个异常。
有什么想法吗?
case 1
中,您是否在程序启动时看到消息框? - Anton Semenov