Является ли нормальным оставлять пустой catch?

Доброго дня.
На моем текущем проекте (Vue + Vuex) среди гребцов сложилась устойчивая практика хэндлить исключения следующим образом: в экшене стора вызываем ErrorNotify (просто отображает popover) и делаем rethrow исключения; затем в компоненте делается так:
async someMethod() {
   try {
      await this.store.a.something();
   catch(e) {}
   finally {
      // some logic
   }
}

На вопрос мне объяснили, что это для того, чтобы исключение не валилось в UI и не портило экспириенс, ибо неперехваченное исключение сломает приложение (спасибо, кэп). А rethrow исключения в сторе (там, где оно, собственно, обрабатывается вызовом ErrorNotify) они делают для того, чтобы иметь возможность где-нибудь его еще перехватить при необходимости.

Я считал и считаю пустые catch плохой практикой, исходящей из кривых углов в архитектуре. Я прав? Или так делать можно?
Заранее спасибо.
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы