Non sempre quando vi appare una finestra "Just-In-Time Debugging", nel messaggio "An exception 'MyNamespace.MyException' has occurred in MyApplication.exe", l'eccezione debba essere una exception. Può capitare di incontrare al posto di 'MyNamespace.MyException', 'Launch for user' :-)
Un esempio, in questo snippet:
class Foo
{
static void Main()
{
System.Diagnostics.Debugger.Break();
}
}
Secondo me, crea un po' di confusione il messaggio.