Soso, und wenn dieser Fehler da ist, dann ist es trotzdem ein existierendes Verzeichnis und der Rückgabewert muss true
sein?
Ich meine schon. Schließlich existiert ja die Root des Share. Ob ich da reinschreiben kann ist wieder eine andere Frage.
Kann ich nicht so wirklich glauben, denn
...
Aha, also ergibt das auch false
Ich habe ja nicht behauptet, daß die Implementation korrekt ist
Sinnigerweise verhält sich Windows (zumindest 8.1) in diesem Punkt gar nicht nach der Dokumentation. Auch mit einem Network-Share kommt kein INVALID_FILE_ATTRIBUTES zurück, so daß dieses Argument wohl nicht zieht.
Aber vom Prinzip hat der
OT schon Recht: es ist einfach ungeschickt, auf die möglichen Fehler abzuprüfen, anstatt auf die möglichen Ausnahmen von den Fehlern. Die
Exception bei einem unerwarteten Rückgabewert gehört natürlich auch zum guten Standard.