Heißt du brauchst ein
array of TVarRec
und musst selbst TVarRec-Dinger reinstecken.
Ich hatte so etwas ähnliches mit Exceptions und Jonglieren der
Exception-Argumente auch. Ich hatte sie mir für später gespeichert um die Meldung auch in anderen Sprachen anzeigen zu können. Kein Spaß.
Meine Empfehlung: Tu es nicht, mach es anders. Gib deiner ETechnikException einen Record in dem alles drinsteht was sie an weiteren Infos mitschleppen soll.
Delphi-Quellcode:
type
TTechnikFehler =
record
fehlerText:
String;
fehlerNummer: Integer;
geräteStatus: Byte;
esBestehtNochHoffnung: Boolean;
end;
ETechnikFehler =
class(
Exception)
public
constructor Create(
const technikFehler: TTechnikFehler);
function getTechnikFehler(): TTechnikFehler;
end;
Super leicht zu erweitern wenn später mehr hinzu kommt und zu lokalisieren.
Ja, du kannst deine
Exception nicht mehr mit einem Einzeiler werfen, sondern füllst erst ordentlich dein
TTechnikFEhler
und wirfst die
Exception dann. Aber das bisschen Mühe sollte es einem wirklich wert sein.