Lavorare con .NET framework Ho un servizio con una serie di metodi che possono genera diversi tipi di eccezioni: MyException2, MyExc1, Exception ... Fornire lavoro adeguata per tutti metodi, ciascuno dei quali contiene le seguenti sezioni:Come evitare eccezioni catture copia-incolla in .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
}
E 'molto noioso per avere esattamente stesse cose in ogni metodo di servizio (ogni metodo ha diversi set di parametri) esattamente stesse eccezioni funzionalità di elaborazione ...
Esiste la possibilità di "raggruppare" queste sezioni di cattura e utilizzare solo una linea (qualcosa di simile alle macro C++)? Probabilmente qualcosa di nuovo in .NET 4.0 è correlato a questo argomento?
Grazie.
P.S. Ogni pensiero è benvenuto.
Ho avuto un'idea simile, ma il problema è che ogni metodo ha un diverso insieme di parametri (mi dispiace, non l'ho menzionato nella domanda originale e nelle specifiche aggiunte di recente). Ecco un esempio di firme dei metodi: string Method1 (string); void Method2 (string, int, int), ecc ... – Budda
@Budda: non importa - funzionerà bene con quello, dal momento che lambda può passare in tutti gli argomenti, il modo in cui l'ho scritto. –
@Budda: ho modificato la mia risposta per dimostrare :) Funziona con qualsiasi numero di argomenti nei metodi ... –