Я думал, что бросать исключение - хорошая практика, позволяющая ему возвращаться к пользовательскому интерфейсу или где-нибудь, где вы регистрируете исключение и уведомляете пользователя об этом.
Почему resharper говорит, что он избыточен?
try
{
File.Open("FileNotFound.txt", FileMode.Open);
}
catch
{
throw;
}