Я не уверен, что это отличная идея, и хочу обратиться к сообществу.А как насчет использования экземпляров Exception только для передачи данных, а не для их выброса?Это для ситуации, когда мне нужно передать информацию об исключении в какой-то контейнер для регистрации или создания отчетов.Структура данных Исключения просто похожа на информацию, которую мне нужно передать в моей программе, поэтому я рассматриваю возможность ее использования.
Экземпляры исключений являются удобным средством для упаковки информации об исключительном случае, который не обязательно должен быть брошен.Например, исключительные данные должны быть возвращены в виде информации о состоянии (например, XML) в ответ на вызов веб-службы в приложение.Мне не нужно вызывать систему обработки исключений и ее ресурсы для этого.
Что хорошо, класс Exception понятен на всех уровнях приложений (в пространстве имен System), поэтому его можно использовать в качестве контейнера без ссылок в другой сборке или без создания пользовательского класса.Кроме того, исключения могут рассматриваться как обычные объекты, например, возвращаемые значения методов, и их не нужно создавать.
Кроме того, приложение может начать бросать их, если оно того пожелает.