我想做这件事:
我正在创建另一个表单,其中在其FormClosed方法中抛出异常,该异常应由主表单捕获。
主表单:
try
{
frmOptions frm = new frmOptions();
frm.ShowDialog();
}
catch(Exception)
{
MessageBox.Show("Exception caught.");
}
frmOptions:
private void frmOptions_FormClosed(object sender, FormClosedEventArgs e)
{
throw new Exception();
}
调试器停在异常处并显示以下消息:
为什么会这样?我在创建该异常对象的所有者中捕获了它。有人有想法吗?用户代码未处理异常