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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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