Он обрабатывает сам себя, публикуя как исходное исключение, так и исключение, которое ваш IExceptionPublisher выбросил в журнал приложений
Идея ручного вызова PublishInternalException должна была быть связана с ранней бета-версией.Текущий ExceptionManager упаковывает вызовы IExceptionPublisher в свою собственную попытку try, которая вызывает саму PublishInternalException.Если вы проверяете код в Reflector, он в основном делает это:
/* Foreach publisher */
Exception originalException;
try
{
PublishToCustomPublisher(originalException, additionalInfo, current);
}
catch (Exception publisherException)
{
/* Both of these calls use the DefaultPublisher which is the Application Log */
PublishInternalException(publisherException, null);
PublishToDefaultPublisher(originalException, additionalInfo);
}
Возможно, вы также захотите проверить более новый блок приложения для обработки исключений Enterprise Library