Da kann man sicherlich geteilter Meinung sein. Ich persönlich mag Klassen, die in ihren Methoden Exceptions werfen absolut nicht. Ich meine normalerweise würde man folgendes machen:
Delphi-Quellcode:
var
Container: TContainer;
begin
Containter := TContainer.Create(FileName);
try
if not Container.InvalidFile then
begin
end;
finally
Container.Free;
end;
end;
Einen spezifischen Fehlercode kann man zur not auch noch irgendwo hinterlegen.