Ich habe nicht genug rep zu kommentieren so hoffentlich diese Antwort ist OK. Die akzeptierte Antwort ist genau das, was ich suchte und funktioniert perfekt, aber Leute hier und auf ähnliche Fragen haben den Nutzen der Überprüfung, ob eine Datei gesperrt ist. Es ist richtig, dass eine Utility-Funktion zu testen, ob eine Datei gesperrt ist nicht viel verwenden, weil auf der nächsten Anweisung der Status geändert haben könnte. Aber das Muster der Versuch, eine Sperre Betrieb und dann reagiert anders als Sperrfehler vs allgemeine Fehler ist gültig und nützlich. Die offensichtlichste Sache zu tun ist, für ein wenig zu warten und die Operation wiederholen. Dies kann in eine Helferfunktion wie folgt verallgemeinert werden: die kann dann so verwendet werden: sowieso, nur für den Fall, dass jemand mit ähnlichen Bedürfnissen findet das Muster nützlich. Es ist eine schlechte Praxis zu fangen System. Exception ist es viel zu breit. Stattdessen fangen Sie eine bestimmte Art von Ausnahme, die von System. Exception abgeleitet werden. Wenn Sie beispielsweise IO ausführen, müssen Sie eventuell eine IO-Ausnahme abfangen, aber System. IO. IOException ist noch zu breit. Verwenden Sie eine der spezifischen abgeleiteten Ausnahmen, wie in der folgenden Liste gezeigt. Dadurch können Sie unterschiedliche Handhabungen für verschiedene Ausnahmen bereitstellen und dem Benutzer genauere Informationen liefern. Wenn dieser Beitrag Ihre Frage beantwortet, klicken Sie bitte auf "Mark As Answerquot". Wenn dieser Beitrag hilfreich ist, klicken Sie bitte auf "Abstimmen" als Helpfulquot. Nur weil der Code funktioniert, bedeutet es nicht, dass es guter Code ist. Als Antwort markiert von bbt2d Mittwoch, 19. Juni 2013 19:28 Alle Antworten Es ist eine schlechte Praxis, System. Exception zu fangen ist es viel zu breit. Stattdessen fangen Sie eine bestimmte Art von Ausnahme, die von System. Exception abgeleitet werden. Wenn Sie beispielsweise IO ausführen, müssen Sie eventuell eine IO-Ausnahme abfangen, aber System. IO. IOException ist noch zu breit. Verwenden Sie eine der spezifischen abgeleiteten Ausnahmen, wie in der folgenden Liste gezeigt. Dadurch können Sie unterschiedliche Handhabungen für verschiedene Ausnahmen bereitstellen und dem Benutzer genauere Informationen liefern. Wenn dieser Beitrag Ihre Frage beantwortet, klicken Sie bitte auf "Mark As Answerquot". Wenn dieser Beitrag hilfreich ist, klicken Sie bitte auf "Abstimmen" als Helpfulquot. Nur weil der Code funktioniert, bedeutet es nicht, dass es guter Code ist. Als Antwort markiert von bbt2d Mittwoch, 19. Juni 2013 19:28 Uhr Throw nimmt ein Exception-Objekt. Erstellen Sie einfach eine neue Ausnahme und geben Sie die Nachricht, die Sie wollen. Als Antwort markiert von bbt2d Mittwoch, 19. Juni 2013 20:28 Uhr Microsoft führt eine Online-Umfrage durch, um Ihre Meinung über die Msdn-Website zu verstehen. Wenn Sie sich für die Teilnahme entscheiden, wird Ihnen die Online-Umfrage präsentiert, wenn Sie die Msdn-Website verlassen. Möchten Sie teilnehmen
No comments:
Post a Comment