У меня есть метод, который принимает путь к каталогу как строку. В начале метода он проверяет, существует ли этот путь, и если он не должен вызывать исключение. Я думаю, что это должно быть, возможно, выбросить DirectoryNotFoundException
или что-то вместо менее конкретного ArgumentException
.
Я прочитал документацию msdn этого DirectoryNotFoundException
, и он говорит, что
DirectoryNotFoundException
используетHRESULT COR_E_DIRECTORYNOTFOUND
, который имеет значение0x80070003
.
Я не знаю, что это значит, и это выглядит немного страшно... Должен ли я все-таки выбросить это исключение, или я должен придерживаться обычного ArgumentException
? Или я должен придерживаться ArgumentException
просто потому, что это аргумент, о котором я жалуюсь? Или?
public void MakeFunOf(string path)
{
if(!Directory.Exists(path))
throw new WhatException();
TellJokeAbout(path);
PointAndLaughAt(path);
}