私はこのようなコードを持っています:
try {
if (!(oc.State == ConnectionState.Open)) {
oc.Open();
}
query = "SELECT DUCKBILL FROM PLATYPUS";
da = new OracleDataAdapter();
oCommand = new OracleCommand(query, oc);
oCommand.Parameters.Add("ABCid", platypusABCID);
da.SelectCommand = oCommand;
dt = new OracleDataTable();
da.Fill(dt);
return dt;
} catch (OracleException e) {
log.Error(e, e);
//return dt; //use of unassigned local variable 'dt'
}
//return dt; //use of unassigned local variable 'dt'
... 「すべてのコードパスが値を返すわけではない」または(コメントされているように)「割り当てられていないローカル変数「dt」の使用」のいずれかで停止します
try..catchを取り除くことはできますが、これはデータベース操作であるため、結果のerrmsgをログに記録できるようにしたいと思います。どうすれば例外処理を維持し、不平を和らげることができますか?私は知っています、それは慈悲深い不平ですが、それでも...