Hallo,
ich habe ein kleines Designproblem:
zurzeit lese ich aus einer Ini Datei Daten aus und schreibe diese dann an ein Gerät.
Für jeden Parameter gibt es eine Funktion:
Bsp:
Delphi-Quellcode:
function Ini_Set_Parameter_1 (Dateiname:string):Integer
begin
//Liest den Parameter aus der Ini
// Schreibt ihn ans Gerät
end;
In meiner Hauptfunktion steht nun eine Auflistung der Funktionen:
Delphi-Quellcode:
// sinngemäß
if (Ini_Set_Parameter_1(datei) <> OK) then exit;
if (Ini_Set_Parameter_2(datei) <> OK) then exit;
if (Ini_Set_Parameter_3(datei) <> OK) then exit;
Kommt es jetzt vor, dass ein Parameter nicht in der Ini nicht vorhanden dann beende ich die Funktion.
Jetzt will ich aber nicht rausspringen aus der Funktion sondern mir den Parameter merken und später am Ende die nicht vorhandenen Parameter dem User mitteilen.
Kann man sowetwas über Exceptions machen?
Wie gesagt ich will nicht, dass die Haupt-Funktion abbricht, nur dass der Parameter gemerkt wird.
Könnte man die Funktionen die den gleichen Aufbau haben irgendwie als Liste erstellen und die Liste abarbeiten?
(Sorry wenn der Delphi Code teilweise falsch ist, programmiere gerade 50 % Delphi 50 % C.... da kommt man schonmal durcheinander
Irgendwie so?
Delphi-Quellcode:
for (I:=0; i<10; i++)
begin
FunktionsListe[I](datei);
end;
Danke euch!