Возможно, он генерирует исключение Oracle.DataAccess.Client.OracleException вместо Oracle.DataAccess.Client.OracleException.Я знаю, это звучит странно, но возможно иметь два типа с одинаковым именем, загруженные в данный домен приложений.
Попробуйте это ...
try
{
// Open the connection
_connection.Open(); // [1]
}
catch( Exception ex ) // [2]
{
if (ex.GetType() == typeof(OracleException)) Debug.WriteLine("is match");
else Debug.WriteLine ("is not match");
// Handle the exception
int x = ex.ErrorCode;
}
Другая возможность состоит в томисключение обернуто.Возможно, вы получаете InvalidOperationException, который содержит OracleException.
Наконец, ошибка может быть сразу после вашего блока try.Либо вы неправильно прочитали трассировку стека, либо номера строк в трассировке стека неверны.Оба случаются со мной все время.