嗨,亲爱的专家们,

我正在设计一个必须处理文件夹中文件的功能。该函数必须说明已处理了多少文件,以及是否有错误。设计此类功能的最佳方法是什么?我在三个选择之间进行选择:

bool ProcessFiles(out int fileCount)
{
  // return true or false
}

int ProcessFiles()
{
  // return -1 when failed
}

int ProcessFiles(out bool success)
{
  // return count
}


当然,这个例子是对现实生活问题的说明。我只想阐述一个好的策略。

最佳答案

我会去:

int ProcessFiles() // returns count
{
   if(error)
   {
       throw new MyException();
   }
}

10-05 18:12