Более простой метод, но менее желательный, - генерировать новое исключение как более стандартный тип исключения.
например, для исключения SOAP:
catch (System.Web.Services.Protocols.SoapException soapEx)
{
throw new Exception("System.Web.Services.Protocols.SoapException"
+ Environment.NewLine
+ soapEx.Detail.InnerText
, soapEx);
}
Это менее желательно, поскольку вам нужно перехватывать и перебрасывать каждый раз, когда вы вызываете метод COM, другими словами, много повторяющегося кода.
Создание собственного обработчика исключений, который выполняет вышеприведенное, как говорит @Chris Tavares, намного лучше.Вам нужно создать обработчик исключения только один раз, и вы можете настроить политику «COM Method» в конфигурации EL, которая выполняет обработку.