У меня есть метод в классе, который выполняет несколько задач (вызов других методов и т. Д.). Весь процесс может иметь некоторые ошибки или проблемы, но это не означает, что процесс прерывается. Я хочу, чтобы после завершения метода он возвращал вызывающему список всех этих проблем, чтобы он мог решить, что с ними делать.
Каков наилучший подход для реализации этого?
Первое, что приходит мне в голову, - заставить метод возвращать List какого-либо класса ошибок, но мне может понадобиться вернуть что-то еще с ним, так что это будет проблемой. Кроме того, выбрасывать исключения не хорошо, потому что это остановит поток, и мне нужно собирать ошибки по пути, а не останавливать выполнение и возвращаться к вызывающей стороне.
Я также думал о том, чтобы вызвать какое-то событие, которое слушатель слушает, но это будет означать несколько событий (для каждой ошибки), и я просто хочу, чтобы это произошло один раз.
идеи?