Laden...

Verhindern, dass bei nicht verwalteten Exceptions Standarddialogfelder aufpoppen

Erstellt von diana vor 12 Jahren Letzter Beitrag vor 12 Jahren 2.377 Views
D
diana Themenstarter:in
586 Beiträge seit 2004
vor 12 Jahren
Verhindern, dass bei nicht verwalteten Exceptions Standarddialogfelder aufpoppen

Hallo,

wie kann ich System- bzw. Standarddialogfelder, die bei nichtverwalteten Exceptions vom System kommen, selber steuern bzw. ausblenden? Hat jemand eine Idee?

:::

2.891 Beiträge seit 2004
vor 12 Jahren

Deine Problembeschreibung ist zwar sehr spärlich, aber guck dir mal die Application.SetUnhandledExceptionMode-Methode und das Application.ThreadException-Ereignis an.*Automatic: ruft den ThreadException-Handler auf oder das, was in der Konfig steht *Catch: reicht alles an den ThreadException-Handler weiter *ThrowException: kein Handler wird aufgerufen (gibt dann die "Applikation funktioniert nicht mehr"-Meldung)

Mit Automatic aktiviert (ist Standard) und im GUI-Thread kommt bei einer unbehandelten Ausnahme der "Unbehandelte Ausnahme - Weiter/Beenden"-Dialog.

Wenn du also einen eigenen Fehlerdialog haben willst bzw. die Systemmeldungen unterdrücken möchtest, musst du SetUnhandledExceptionMode auf Catch festlegen und Application.ThreadException implementieren.

EDIT: Typos

D
diana Themenstarter:in
586 Beiträge seit 2004
vor 12 Jahren

Vielen Dank, dass ist schon mehr als ausreichend:-)

:::