Я собираюсь ответить на это не зависящим от языка образом:
1.
То, что вы сделали сейчас, правильно. В этом нет ничего плохого, кроме того, что это может стать утомительным, если вы делаете это много раз.
2.
Поймай самую общую форму исключения, которое есть. Просто
catch(Exception e)
{
...
}
3.
Может быть, вы хотите поймать только некоторые исключения, без перехвата всех исключений , что вы и сделали бы, если бы только что сделали # 2.
Сделайте то, что вы сделали в # 2, плюс измените HandleException, чтобы обрабатывать только определенные типы исключений. Таким образом, вам когда-либо придется вводить команду tem out только один раз, и она все еще более компактна, чем выше.
private void HandleException(Exception e) throws Excpetion
{
// Reject some types of exceptions
if (!((e is FileNotFoundException) ||
(e is ArgumentNullException) ||
(e is HttpException ) ||
(e is IncorrectInheritanceException )))
{
throw;
}
//Rest of code
...
}
Edit:
Я вижу, что Konamiman имеет улучшенную версию этого третьего варианта. Я говорю пойти на это.