Показать сообщение отдельно
Старый 12.11.2008, 16:04   #5  
Белый Михаил is offline
Белый Михаил
Участник
 
2 / 10 (1) +
Регистрация: 01.10.2008
Для точного определения, что ошибка при создании или изменении объекта произошла в плагине, я использую блок try {} catch {}, и в блоке catch генерирую исключение типа InvalidPluginExecutionException, где прописываю свой текст сообщения. Пример:

voidIPlugin.Execute(IPluginExecutionContext context)
{
try
{
// Реализация плагина
}
catch (SoapHeaderException se)
{
throw new InvalidPluginExecutionException("Ошибка в плагине.", se);
}
catch (Exception ex)
{
throw new InvalidPluginExecutionException("Ошибка в плагине.", ex);
}
}

Текст сообщения "Ошибка в плагине", передаваемый исключению позволяет определить, что ошибка произошла во время выполнения плагина.