我有一个 Windows 窗体,里面有一些错误的代码(无论错误是什么,它们都是故意检查引发的异常)。
请记住,我没有使用 any try-catch
,不在表格内部,也不在外部。我只是期待调试器抛出异常并停止运行。
当我使用 显示表单时ShowDialog()
,抛出异常没有问题。当我使用 显示表单时Show()
,不会引发任何异常。错误发生在代码执行期间,代码中断在应该引发异常的地方运行,但表单保持活动和功能,接受点击并正常运行所有事件。调试器不应该抛出表单引发的异常吗???
这正常吗???该Show()
方法真的是为了不抛出异常???或者是 Autocad 插件中的表单中的一些奇怪的错误???
一些代码(我认为它没用,但它就在那里)
public void ShowMyForm(MyForm MyFormInst)
{ MyFormInst.Show(); } //here, the form doesn't raise exceptions when I click button1.
public void ShowMyFormModal(MyForm MyFormInst)
{ MyFormInst.ShowDialog(); } //here, the form raises exceptions when I click button1.
class MyForm : Form
{
//initialize and blablabla
private void button1_Click(object sender, EventArgs e)
{
double[] Arrr = new double[] {1, 2, 3};
double Numb = Arrr[4]; //yes, did this on purpose to force exceptions.
}
}