Trabajar con .NET framework Tengo un servicio con un conjunto de métodos que puede generar varios tipos de excepciones: MyException2, MyExc1, Exception ... Para proporcionar el trabajo adecuado para todos métodos, cada uno de ellos contiene los siguientes apartados:Cómo evitar excepciones atrapa copiar y pegar en .NET
[WebMethod]
void Method1(...)
{
try
{
... required functionality
}
catch(MyException2 exc)
{
... process exception of MyException2 type
}
catch(MyExc1 exc)
{
... process exception of MyExc1 type
}
catch(Exception exc)
{
... process exception of Exception type
}
... process and return result if necessary
}
es muy aburrido tener exactamente el mismo material en cada método de servicio (cada método tiene un conjunto diferente de parámetros) con exactamente mismas excepciones funcionalidad de procesamiento ...
¿Hay alguna posibilidad de "agrupar" estas secciones de captura y usar solo una línea (algo similar a las macros de C++)? Probablemente algo nuevo en .NET 4.0 esté relacionado con este tema?
Gracias.
P.S. Cualquier pensamiento es bienvenido
Tuve una idea similar, pero el problema es que cada método tiene un conjunto diferente de parámetros (lo siento, no mencioné eso en la pregunta original y la especificación añadida recientemente). Aquí hay un ejemplo de firmas de métodos: cadena Método1 (cadena); void Método2 (cadena, int, int), etc ... – Budda
@Budda: eso no importa - va a funcionar bien con eso, ya que lambdas puede pasar todos los argumentos, la forma en que lo escribí. –
@Budda: Edité mi respuesta para demostrar :) Esto funciona para cualquier cantidad de argumentos en los métodos ... –