Я использую обратные вызовы, это довольно неуклюжий, поэтому я хотел узнать больше о методах обработки ошибок между классами и о том, как лучше всего распространять ошибку на основной класс.Каков правильный способ обработки ошибок между классами?
Если мы имеем следующий макет класса: (. Объект с некоторыми функциями, например, извлекать данные из почтового ящика)
- Основного класса (управляет пользовательским ввод)
- Рабочего класса
- Вспомогательного класс (Object с вспомогательными функциями)
Поскольку я использую обратные вызовы, когда я создаю объект Worker, я предоставляю ему обратный вызов, который затем стекает вниз в класс Helper. Поэтому, когда класс Helper генерирует известную ошибку, он перемещается «вверх» в основной класс, и эта ошибка сообщается пользователю.
Вы используете асинхронную структуру, такую как Twisted? – Jared
Нет, это все код, который я написал. – user791953
Есть ли причина не поднимать и ловить пользовательские исключения? – cmd