Вы должны использовать throw;
вместо throw ex;
:
internal static string ReadCSVFile(string filePath)
{
try
{
...
...
}
catch(FileNotFoundException ex)
{
throw;
}
catch(Exception ex)
{
throw;
}
finally
{
...
}
}
Кроме того, если вы ничего не делаете в своем блоке перехвата, кроме повторного броска, вам совсем не нужен блок перехватчика:
internal static string ReadCSVFile(string filePath)
{
try
{
...
...
}
finally
{
...
}
}
Реализуйте блок catch только:
- , когда вы хотите обработать исключение.
, когда вы хотите добавить дополнительную информацию к исключению, создав новое исключение с перехваченным внутренним исключением:
catch(Exception exc) { throw new MessageException("Message", exc); }
Вам не нужно реализовывать блок catch в каждом методе, через который может пройти исключение.