Да, как утверждают другие ответы, вы можете выбросить исключение и предотвратить любые дальнейшие действия в своем плагине. Однако, поскольку вы специально ссылаетесь на программирование с плагинами Dynamics CRM, я рекомендовал вам только бросить InvalidPluginExecutionException
, чтобы отражать пользовательские сообщения для ваших пользователей в соответствии с MSDN guidelines.
При желании вы можете отобразить сообщение об ошибке в диалоговом окне в веб-приложения, когда Ваш плагин сгенерирует исключение InvalidPluginExecutionException с настраиваемого сообщения как Значение свойства Message. Рекомендуется, чтобы плагины только передавали InvalidPluginExecutionException обратно на платформу.
Поэтому, если вы столкнулись с логической ошибки в вашем плагине (., Например Title поле пустым) вы можете:
throw new InvalidPluginExecutionException("Title must not be blank");
Да вы можете.Например 'if (value == null) throw new NullValueException();' – Reniuz
Вы должны отправить сообщение об ошибке, которую вы получаете. Я обычно забираю себя (хотя и ненадолго), не помещая ключевое слово «новое» перед исключением (не знаю, почему, я знаю, что это совершенно глупо). Кроме того, я уверен, что парсер позволит бросить везде, где разрешено утверждение , – Sprague
Почему вы не попробовали, если это возможно или нет? – comecme