В блоке «using» используется OracleConnection, если System.Environment.Exit (0) выдается в выводе catch?В блоке «using» закрывается OracleConnection
Пример:
OracleConnection oracleConnection = getOracleConnection();
using (oracleConnection)
{
try
{
oracleConnection.Open();
OracleCommand cmd = getApplicantsCmd(oracleConnection);
OracleDataReader rdr = cmd.ExecuteReader();
List<Applicant> applicants = new List<Applicant>();
while (rdr.Read())
{
Applicant applicant = new Applicant();
applicant.email = (string)rdr["GOREMAL_EMAIL_ADDRESS"];
applicants.Add(applicant);
}
return applicants;
}
catch (Exception ex)
{
Console.WriteLine("Failure getting applicant records: " + ex.Message);
System.Environment.Exit(0);
return null;
}
}
Я хочу, чтобы остановить выполнение, если исключение при поиске записей.
Есть ли лучший способ справиться с этим?
Возможно, у вас есть пустой улов, а после использования сделайте 'Environment.Exit (0); return null; ', так как если бы он не возвращался до сих пор, он наверняка не завершил блок try. – SimpleVar
Вы также можете поместить использование внутри блока try вместо обертывания вокруг него. – SimpleVar
@YoryeNathan, который является наилучшей практикой, ставит использование вокруг try или try вокруг использования? Я видел сообщения, делающие это в обоих направлениях. – Baxter