UnhandledException

25/09/2008 - 15:36 von Chris Seidel | Report spam
Hallo,

ich habe eine Kommandozeilenanwendung die nur optional WinForms anzeigt.

Mein Problem ist, dass wenn eine ungefangende Ausnahme außerhalb einer
WinForm erfolgt, wird ein generischer Dialog angezeigt, dass die Anwendung
ein Problem verursacht hat und aus.

Wie bekomme ich es hin, dass derselbe Fehlerdialog angezeigt wird, wie in
einer WinForm?

Danke
 

Lesen sie die antworten

#1 Nicolas Pavlidis
25/09/2008 - 16:21 | Warnen spam
Hi1

Chris Seidel wrote:
ich habe eine Kommandozeilenanwendung die nur optional WinForms anzeigt.

Mein Problem ist, dass wenn eine ungefangende Ausnahme außerhalb einer
WinForm erfolgt, wird ein generischer Dialog angezeigt, dass die Anwendung
ein Problem verursacht hat und aus.

Wie bekomme ich es hin, dass derselbe Fehlerdialog angezeigt wird, wie in
einer WinForm?



Willst du das auch von der Konsole weg machen?

In main:

try
{
// alles was du zu tun hast
}
catch(Exception exc)
{
MessageBox.Show(exc.Message); // vielleicht mir a bissi mehr info dass
// ein fheler passiert is usw.
// Kannst ja auch ein eigenes Form
//anzeigen mit ShowDialog()
}

using System.Windows.Forms halt nit vergessen, weil bei eienr
Consolenanwendung das using normalerweise fehlt, und ggf. die Reference
auf das Assembly hinzu fügen.

War das das was du wolltest?

BTW: Afaik gibt es lustigerweise auch noch die catch(...) Syntax in C#,
denke aber nit dass die nötig is, wenns ein reines .NET - Prog ist.

HTH && LG
Nicolas

Ähnliche fragen