Это зависит от того, что вы хотите.catch
один поймает любое исключение.Так что да, это то же самое, что и catch (Exception)
.Иногда вы хотите поймать специальные исключения другим способом.Как NullReferenceException
, так что вы должны указать это.Если вы хотите исключение в качестве переменной, вы можете сказать catch (NullReferenceException e)
, а затем сказать: e.StackTrace()
или что-то подобное.
Итак, в этом случае, то же самое, но есть способы, которые победили 'это не то же самое.
Я согласен с плохой практикой @Daniel, но иногда она нужна.
Обновление
Если вы поймали исключение и бросилиновый, вы можете установить перехваченное исключение как innerException вашего нового