Какой должна быть лучшая стратегия обработки исключений
Я работаю над приложением, где пользователь вызывает метод из пользовательского интерфейса, по этому я вызываю метод из бизнес-класса, который вызывает другие методы
Пользовательский интерфейс -> Метод1 -> Метод2 -> Метод3
Я хочу отобразить сообщение об ошибке для пользователя, если какое-либо исключение происходит в любом из методов.
Должен ли я бросить исключение непосредственно в метод вызывающей стороны, и на уровне пользовательского интерфейса я поймаю исключение и выведу сообщение.
Кроме того, чтобы бросать исключения и ловить их в вызывающей стороне, есть ли лучший способ справиться с этим?
Я не хочу использовать соглашение C ++, где в качестве результата возвращается целое число.