Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Перехватить оракловский Exception?

17.02.20 18:10
​Перехватить оракловский Exception?
 
Murr_0001 местный житель
Murr_0001

Перехватить оракловский Exception?



OracleStatus oracleStatus = new OracleStatus();
try {
...
}
catch (Oracle.DataAccess.Client.OracleException oex)
{
oracleStatus.Next(oex);
if (oracleStatus.Current != EOracleStatus.Ignore)
{
TExceptionHandler.Error(oex, "On step " + stepping + "\n\n" + sql);
}
}
catch (Exception ex)
{
TExceptionHandler.Error(ex, "On step " + stepping + "\n\n" + sql);
}
finally

{
...
}



Код требует ссылки на Oracle.DataAccess.dll в проекте.

Дллок - две - х64 & х86.

Кроме этого может потребоваться перейти на Oracle.ManagetDataAccess.dll.


Должно сохранятся более/менее четкое разделение на чисто оракловские и нормальные ситемные ехцептионы...


Как лучше написать Катч? Ловить все и проверять имя типа?

 

Перейти на