Почему конструкторы publi c в пользовательских исключениях - PullRequest
0 голосов
/ 26 февраля 2020

Кажется, что в Руководстве Microsoft по созданию пользовательских исключений указано, что должно быть не менее 3 конструкторов c: пустой конструктор, который принимает сообщение, и тот, который принимает сообщение и внутреннее исключение. Мой вопрос: зачем вообще нужны конструкторы publi c? Если я разрабатываю инфраструктуру, которая выдает некоторые пользовательские исключения (например, SomethingNotFoundException, et c.), То я ожидаю, что пользователи платформы будут перехватывать мои исключения и обрабатывать их, но не выбрасывать их, так как API в самой структуре будут брось их. Так почему бы просто не иметь конструкторы как внутренние и предоставлять только те свойства publi c, которые нужны пользователям для обработки этих исключений?

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