Один из примеров, когда пользовательские исключения работают хорошо, - это когда вы ожидаете, что внешние приложения будут взаимодействовать с вашим проектом.
Например, если у вас небольшой проект, который отправляет электронное письмо, возможно, имеет смысл добавитьПользовательская ошибка 'TooFewRecipients', если у вас было жесткое ограничение на минимальное количество получателей, которые должны быть отправлены по электронной почте.
Пользовательские исключения обычно наследуются от System.Exception
Помните, что исключения должныиспользуется в исключительных случаях, которые ваш проект не может обработать каким-либо другим способом, и они должны быть достаточно понятными, чтобы помочь стороннему разработчику понять проблему.Больше информации на MSDN