Надеюсь, что есть четкий ответ на этот вопрос.Пользовательское исключение с дополнительными свойствами?
Предпочтительно ли распространять пользовательское исключение с дополнительными свойствами, такими как идентификатор элемента или что-то подобное, чтобы разрешить исключение с помощью принимающего клиента?
Альтернативой было бы иметь всю ценную информацию, скрытую в строке сообщения. Или заменить исключение на комплексное возвращаемое значение с фактическим результатом и дополнительной информацией контекста, которая в противном случае была бы в свойствах исключения.
Спасибо за ваш совет!
Возможно, оба. Расширенные свойства хороши для синтаксического анализа исключения. Строковое представление с максимально возможной информацией может по-прежнему полезно для чтения человеком при попадании на внешний инструмент (например, тестирование), который не может получить информацию из пользовательских свойств. – Glutexo