que tiene un simple bloque try/catchTry Odd Comportamiento/Catch
try
{
// Open the connection
_connection.Open(); // [1]
}
catch(OracleException ex) // [2]
{
// Handle the exception
int x = ex.ErrorCode;
}
La captura nunca se ejecuta y los informes de ejecución 'OracleException fue controlada' en [1], que sólo hace girar mi cabeza. Claramente, tengo una declaración catch para el tipo de excepción asociado. Incluso probé el tipo totalmente calificado, Oracle.DataAccess.Client.OracleException en [2] y aún así la excepción no se ha manejado.
La única manera en que puedo lograr que la captura funcione es capturando System.Exception en [2]. ¿Qué está causando este extraño comportamiento?
Cuando captura 'Exception' qué se imprime cuando escribe' ex.GetType(). ToString() '? – ChaosPandion
Parece que OracleException está siendo envuelto en un tipo diferente de excepción. ¿Qué dice el rastro de la pila completa? – Chris
Cuando se detecta como Excepción, devuelve "Oracle.DataAccess.Client.OracleException" – Matthew