DocEW
2009-06-18, 16:29:31
Hi,
ich habe gerade ein sehr merkwürdiges Verhalten von C# unter Visual Studio 2008 festgestellt: Wenn man die OnLoad-Methode eines Forms überschreibt und dort eine Exception wirft (oder unfreiwillig erzeugt), und das Programm im Debug-Modus (mit F5) startet, hält der Debugger nicht bei der Exception an! Bei STRG+F5 kommt die Exception ganz normal.
Kann mir das jemand erklären?
Das Beispiel-Form kann ansonsten leer sein, also so aussehen:
using System;
using System.Windows.Forms;
namespace DebugExceptionTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
throw new Exception("Ha!");
}
}
}
Danke für Tipps! :)
DocEW
ich habe gerade ein sehr merkwürdiges Verhalten von C# unter Visual Studio 2008 festgestellt: Wenn man die OnLoad-Methode eines Forms überschreibt und dort eine Exception wirft (oder unfreiwillig erzeugt), und das Programm im Debug-Modus (mit F5) startet, hält der Debugger nicht bei der Exception an! Bei STRG+F5 kommt die Exception ganz normal.
Kann mir das jemand erklären?
Das Beispiel-Form kann ansonsten leer sein, also so aussehen:
using System;
using System.Windows.Forms;
namespace DebugExceptionTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
throw new Exception("Ha!");
}
}
}
Danke für Tipps! :)
DocEW