tengo una pieza de código intento de captura:Cómo determinar si una excepción es de un tipo particular
try
{
...
}
catch(Exception ex)
{
ModelState.AddModelError(
"duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique");
}
Para este trozo de código que estoy tratando de insertar un registro en una base de datos: El DBA tiene configúrelo para que la base de datos verifique si hay duplicados y devuelve un error si hay duplicados. Actualmente, como puede ver, agrego el mismo error al modelo sin importar el error que haya ocurrido. Quiero que cambie así que este error solo se agrega al modelo si fue causado por el error duplicado configurado por el dba.
A continuación se muestra el error que quiero detectar. Tenga en cuenta que está en la excepción interna. ¿Alguien puede decirme cómo atrapar específicamente este?
Sede de Davide. Generalmente capturar 'Excepción' no es una mejor práctica. Debes ser lo más específico posible y dejar que todo lo que no puedas manejar aparezca en el usuario/framework. – Ryan
Salida esta respuesta: http://stackoverflow.com/questions/3967140/c-sharp-entity-framework-duplicate-unique-exception –