我有一个接受字符串形式的目录路径的方法。在方法开始时,它会检查此路径是否存在,如果不存在,则应引发异常。我想可能应该抛出一个更具体的
我阅读了
DirectoryNotFoundException
而不是不太具体的ArgumentException
。我阅读了
DirectoryNotFoundException
的MSDN文档,它说:
我不太清楚这究竟意味着什么,看起来有点可怕... 我应该继续抛出该异常吗?还是应该坚持使用常规的
DirectoryNotFoundException
使用值为0x80070003
的HRESULT COR_E_DIRECTORYNOTFOUND
。
ArgumentException
?或者,我应该坚持ArgumentException
,只是因为它是我在抱怨的参数吗?或者其他的做法?public void MakeFunOf(string path)
{
if(!Directory.Exists(path))
throw new WhatException();
TellJokeAbout(path);
PointAndLaughAt(path);
}