Когда ловить и выбрасывать мое собственное исключение или просто позволить исключению пройти - PullRequest
0 голосов
/ 17 апреля 2020

Мне интересно, есть ли какое-либо преимущество в использовании блока 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);
    }
}
...