Какой должна быть лучшая стратегия обработки исключений

Я работаю над приложением, где пользователь вызывает метод из пользовательского интерфейса, по этому я вызываю метод из бизнес-класса, который вызывает другие методы

Пользовательский интерфейс -> Метод1 -> Метод2 -> Метод3

Я хочу отобразить сообщение об ошибке для пользователя, если какое-либо исключение происходит в любом из методов.

Должен ли я бросить исключение непосредственно в метод вызывающей стороны, и на уровне пользовательского интерфейса я поймаю исключение и выведу сообщение.

Кроме того, чтобы бросать исключения и ловить их в вызывающей стороне, есть ли лучший способ справиться с этим?

Я не хочу использовать соглашение C ++, где в качестве результата возвращается целое число.

Ответы на вопрос(2)

Ваш ответ на вопрос