Вы должны сделать Внутренний и внешний блоки TRY / Catch.
Таким образом, первый метод начинается с Try
Тогда, если что-то выбрасывается в другом методе, по умолчанию используется ваш общий улов в методе.то есть в открытом методе для возврата значения клиенту.
Я всегда использую ведение журнала в своих блоках catch, чтобы сообщить администратору, что пошло не так, но у меня всегда есть внешний catch, возвращающий значение что-то вроде «ПожалуйстаЗа исключением наших Appogies, служба WCF.Blah не работает. Пожалуйста, просмотрите журналы сервера для получения полной информации "
Таким образом, у вас есть обработка ошибок, ведение журнала и приятные сообщения вашим клиентам ..
public class Service1 : IService1
{
public string GetData(int value)
{
try
{
return somemethod(value);
}
catch(Exception ex)
{
LoggingHelper.Log(ex);
return "Please Except our Appogies the WCF.Blah service has failed. Please review the server logs for complete details";
}
}