title: Windows Form only raises exceptions if called by ShowDialog()
body: <p>I've got a Windows Form with some wrong code inside (no matter what the errors are, they are on purpose to check the exceptions raised).</p>
  
  <p>Remember I'm not using any <code>try-catch</code>, not inside the form, nor outside. I'm just expecting debugger throws exception and stops running.</p>
  
  <p>When I show the form using <code>ShowDialog()</code>, exceptions are thrown with no problem.
  When I show the form using <code>Show()</code>, no exceptions are raised. The error occurs during code execution, the code interrupts running where exception should be raised, but form keeps active and functional, accepting clicks and running all events fine. Shouldn't the debugger throw the exceptions raised by the form???</p>
  
  <p>Is that normal??? The <code>Show()</code> method was really meant not to throw exeptions???
  Or is that some weird bug from the form being in an Autocad Plug-in???</p>
  
  <hr>
  
  <p>Some code (I think it's useless, but there it goes)</p>
  
  <pre><code>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.
      }
  }
  </code></pre>