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