Das Problem: Die Anwendung reagiert nicht, der Task-Manager meint, sie ist nicht vorhanden und alles in allem weiß der User einfach nicht, was er tun soll.
Die Ursache: Ein leerer catch-block, wo eigentlich eine anständige Fehlerbehandlung plus evtl. eine Rückmeldung an den User sein sollte (ok, nicht die einzige Ursache für die oben genannten Symptome, aber mit die Hauptursache
Die Lösung: Niemals* einen leeren catch-Block im Code stehen lassen. Entweder den Fehler behandeln, oder gleich ignorieren .... wenigstens weiß der User dann, woran er ist (nämlich, dass die Anwendung jetzt abschmiert *g*).
Simpel. Kann aber viel Ärger bereiten, wenn man sich nicht daran hält.
* Niemals wie in "Niemals, nur in einem Fall": Nämlich, wenn man an dieser Stelle sowieso nichts mehr retten kann. Beispiel ist ein Log-Eintrag, der in eine DB geschrieben werden soll, wenn eben diese nicht mehr erreichbar ist. Hier (und wirklich nur hier) ist der leere catch-Block vielleicht sogar nützlich.




