A C# Programm wird von aufgerufen:Ist Versuch/Fang um ganzes C# -Programm möglich?
Application.Run (new formClass());
Ich mag würde einen try/catch um die ganze Sache zu stoppen setzen alle nicht abgefangenen Ausnahmen. Wenn ich diese Run-Methode umschreibe, werden Ausnahmen nicht abgefangen; Die Steuerung kehrt nur zurück, wenn das Programm nach einer nicht abgefangenen Ausnahme beendet wird.
Wo kann ich versuchen/fangen, um das gesamte Programm abzudecken? Vielen Dank!
Ich denke, Sie vermissen den Punkt des Ausnahmeprozesses, wenn eine Ausnahme auf die oberste Ebene Ihrer Anwendung aufsteigt, dann ist etwas falsch, das unten im Code weiter unten angesprochen werden muss. Setzen Sie try/catch um den Code herum, von dem Sie glauben, dass er scheitern könnte, und sorgen Sie (wo möglich) dafür, dass der Fehler behoben wird. Wenn es nicht gemildert werden kann, d. H. Die App kann nicht wiederhergestellt werden, muss die Anwendung fehlschlagen. – Lazarus
Das OP fragt nicht, wie Ausnahmen verwendet werden sollten - wie sie in einem bestimmten Szenario abgefangen werden. Offensichtlich, wenn eine Ausnahme in die oberste Ebene blubbert, dann stimmt etwas nicht - scheint, als ob er mehr Informationen herausfinden möchte, wenn etwas nicht in Ordnung ist, damit es angesprochen werden kann. Mitchs Antwort ist viel hilfreicher, als anzunehmen, dass die OP nicht weiß, was er tut. – Maggie
Das Abfangen aller Ausnahmen auf der obersten Ebene kann sehr nützlich sein, um einen letzten Versuch zu unternehmen, die Ereignisse vor dem Beenden zu melden. In vielen Fällen denke ich, dass dies besser ist, als das Standard-Windows-Programm "Dieses Programm ist abgestürzt, bitte melden Sie dies an Microsoft" zu sehen. – noctonura