Мне интересно, есть ли какое-либо преимущество в использовании блока try catch и выдаче собственного нового исключения в ситуации, когда я выбрасываю то же исключение, что и я.
Пример:
public CsvStreamReader(string filename, bool hasHeader = false)
{
_hasHeader = hasHeader;
_streamReader = new StreamReader(filename);
}
против
public CsvStreamReader(string filename, bool hasHeader = false)
{
_hasHeader = hasHeader;
try{
_streamReader = new StreamReader(filename);
}
catch (FileNotFoundException e) {
throw new FileNotFoundException("File not found", filename);
}
}