In dem Suchthread eine
Exception zu werfen ... ist das nicht etwas unsinnig?
Abgesehn davon, wenn du noch im Hauptthread prüfen könntest, ob das Root-Verzeichnis existiert und da schon um dich wirfst, aber die anderen "Fehler", wie "nix gefunden" und "Userabbruch" kannste natürlich nicht werfen.
PS: Du solltest mal selber spielen.
PSS: Ohne die Exceptionbehandlung, von z.B. der SysUtils, bringt es doch garnichts, wenn man mit Exceptions um sich wirft, welche ja keiner versteht/auswertet.
ich handhabe es daher so:
> entweder Exceptions werfen und die SysUtils einbinden
> oder keine Exceptions (Fehler über System.Error auslösen oder nur als Fehlercode zurückgeben)