Задать вопрос

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

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

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

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

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

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект