Bonjour à tous,
pourquoi est-ce que l'exception DuplicateKeyException, quand elle est lancée, est capturée par le catch (DALException e) dans le code suivant?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| try
{
Connection newPersistentConnection = dataContext_.GetConnection(newConnection.Name);
if (newPersistentConnection != null && newPersistentConnection.Name != oldConnection.Name)
throw new DuplicateKeyException("The new connection is already existing");
return dataContext_.Update(oldConnection, newConnection);
}
catch (DAL.DALException e)
{
throw new BLLException( "Error with the datasource" , e );
} |
J'avoue que j'ai du mal à saisir, la DALException est tout ce qu'il y a de plus standard pourtant...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public class DALException : Exception
{
public DALException()
{ }
public DALException(string message)
: base(message)
{ }
public DALException(string message, Exception inner)
: base(message, inner)
{ }
} |
Merci d'avance