Ska du inte göra något speciellt vid Exception så tycker jag iallfall att du bara skall använda catch på exception
Jag brukar oftast enbart logga alla fel som uppstår i applikationer och presentera ett generellt fel för användaren. I enstaka fall skapar jag en speciell hantering av fel. Men nyligen fick jag se ett BLL där alla metoder ser ut ungefär som nedan. Jag kände rent spontant att det kändes onödigt att ha en massa felhantering i metoderna om syftet ändå är att logga det i slutändan och inte hantera det på något speciellt sätt. Eller tänker jag fel? Eller skapar ni felhantering i alla metoder i BLL?
public X FetchX()
{
try
{
//Nån form av affärslogik
}
catch (DatabaseException dbEx)
{
bool rethrow = ExceptionPolicy.HandleException(dbEx, "Business Logic Policy");
if (rethrow)
{
throw;
}
}
catch (CategoryException entityEx)
{
bool rethrow = ExceptionPolicy.HandleException(entityEx, "Business Logic Policy");
if (rethrow)
{
throw;
}
}
catch (Exception ex)
{
bool rethrow = ExceptionPolicy.HandleException(ex, "Business Logic Policy");
if (rethrow)
{
throw;
}
}
