Alle Exceptions abfangen und in einem extra Fenster ausgeben



  • Hallo, ich habe eine Anwendung geschrieben, bei der eine Kommunikation mit einer Hardware realisiert wurde. Ab und an kann es passieren, dass bspw eine Timeout Exception auftritt. An dieser Stelle hätte ich gerne die Meldungen in ein eigenes Fenster umgeleitet.

    Meine Idee war es mittels System::Diagnostics::Debug::WriteLine eine Meldung zu schreiben und entsprechend in meinem "Debugfenster" auszugeben. Welches nur aus einem mehrzeiligen Textfeld besteht.

    Wenn ja wie könnte man denn dies Abfangen, wenn etwas in dem Debugpuffer geschrieben wurde?

    Oder gibt es an dieser Stelle sogar andere Mechanismen, ob diese Botschaften elegant auszugeben?

    Mfg Bernd



  • Du könntest Dir eine Klasse erstellen, die Du beim Programmstart initialisierst und an welche Du im Exception-Fall einen entsprechenden Fehlertext übergibst.
    (catch(Exception ^e){MessageBox::Show(e->ToString()); bspw.
    Die Klasse kann die diesen dann (wenn's besonders schick werden soll) in einer Form mit einer RichTextBox formatiert ausgeben.
    Die eigentliche Behandlung der Exception kannst Du dann woanders lösen.

    Grüße,

    Ng


Anmelden zum Antworten