Ich erhalte bei
// di -> DirectoryInfo
DoHandleDirectories(di.GetDirectories());
die folgende Exception:
"c# UnauthorizedAccessException was unhandled by usercode"
Mit welcher Abfrage kann ich diese Exception vermeiden?
also
if (???) return;
DoHandleDirectories(di.GetDirectories());
Danke für Eure Tipps.
Werner
--
> Ich erhalte bei
> // di -> DirectoryInfo
> DoHandleDirectories(di.GetDirectories());
>
> die folgende Exception:
[...]
> Mit welcher Abfrage kann ich diese Exception vermeiden?
[...]
> if (???) return;
> DoHandleDirectories(di.GetDirectories());
Wenn's Dir nur darum geht, im Fall einer Exception DoHandleDirectories
und nachfolgenden Code nicht auszuführen, wäre die einfachste lösung
wohl:
try
{
DoHandleDirectories(di.GetDirectories());
// weiterer Code
}
catch (UnauthorizedAccessException e){ }
return;
CU,
Christian
Nein, darum geht es nicht, es geht darum, Ausnahmen generell möglichst zu
vermeiden.
Ich habe das Thema zwischenzeitlich auch im MSDN-C#-Forum diskutiert und
dort ist man der Meinung, dass das Exception-Handling by Design gewollt ist
und der von mir bemängelte Zeitbedarf in Runtimeversionen nicht mehr so
groß ist.
Ich werde also wohl mit dieser Vorgehensweise leben müssen.
Ich will versuchen, eine gewisse Reduzierung der Ausnahmen durch pflegbare
Ausschlusslisten für Dateien und Verzeichnisse zu reduzieren.
Danke für Deinen Beitrag.
Werner
--