zu behandeln Ich habe eine Frage zur Behandlung von Ausnahme. Ich habe eine Winform, die auf jedem Formular einen Webservice-Proxy zur Datenabfrage und -verarbeitung verwendet. Hier bin ich wirklich verwirrt und habe lange darüber nachgedacht, was besser ist.Um Ausnahme mit jedem Formular oder nur bei Haupt
A. Versuchen Sie bei jedem Aufruf im Webdienst, die Fehlermeldung anzuzeigen, und ermöglichen Sie dem Benutzer, den Vorgang erneut zu versuchen, indem Sie erneut auf die Schaltfläche klicken.
B. Da der Fehler auf dem Web-Service aufgetreten ist und der Fehler wahrscheinlich darauf zurückzuführen war, dass der Web-Service nicht erreichbar war, machen Sie einfach einen generischen Versuch, in der WinMain-Funktion in der Program.cs zu fangen und eine Fehlermeldung, dass Web-Service ist nicht zugänglich, bevor die Anwendung geschlossen wird.
Das Hauptargument in diesem ist A ist benutzerfreundlicher, aber braucht viel versuchen Fangcode. B ist einfacher zu programmieren, lässt aber die Anwendung einfach enden. Ich lehne mich an A, aber versuche, das Netz mit Optionen zu suchen, wie man den Code verringert, der dazu benötigt wird, um dies zu tun. Irgendwelche Ideen da?
Dies ist eine enge Kopie für so viele Fragen zu SO. –
Aber, BTW, warum eine Ausnahme annehmen bedeutet, dass der Dienst nicht verfügbar ist? Der Dienst hat möglicherweise einen Fehler zurückgegeben. –
Zum Zeitpunkt dieses Kommentars sind nur vier Fragen sowohl mit Winforms als auch mit der Ausnahmebehandlung gekennzeichnet. Keiner von ihnen erscheint auf der ersten Suchergebnisseite für eine Google-Suche nach "winforms exception handling" und die einzige SO-Frage, die _does_ erscheint, beantwortet diese Frage nicht. –