Ich habe mal zur Übung eine Demo programmiert, die eine Klasse beinhalte, welche wiederum einen Event enthält. Desweitern beinhaltet dieses Demo eine eigene
Exception Klasse, welche auch einen Event hat. Es soll also demonstriert werden, wie man eine Klasse mit einem Event austattet und eine eigne
Exception Klasse mit einem Event implementiert.
Die Funktionalität, es ist ein Filesplitter, und ob der Aufbau der Klasse so sinnvoll ist oder nicht ist dabei nebensächlich. Bei jedem Fortschritt wird der Event OnProgress ausgelöst, welche Daten beinhaltte, wie weit die Ursprunmgsdatei schon bearbeitet wurde. Vor dem teilen wird geprüft, ob alle nötigen Parameter (zuteiledne Datei, Zielverzeichnis etc) vorhanden und korrekt sind. Sind sie es nicht, wird entweder eine
Exception der eigenen
Exception Klasse aus gelöst oder ein OnError Event. Der Gag ist der dabei: Definiert der Benutzer ein OnError Event, kann er selbst fehlerhafte Eingaben abfangen, er kann es aber auch sein lassen, dann behandelt die Klasse die Exceptions.
Wie gesagt, ob die Klasse an sich sinnvoll ist bzw. ob sie sinnvoll aufgebaut ist, ist hier bei nebensächlich. Es geht mir alleine um die Klasse mit dem Event und der eigenen
Exception Klasse mit ihrem Event. Möge sie dem ein oder anderen als nützliche Vorlage dienen.
Download:
TFileSplitter [4 KB]