我有这样的代码:
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,但由于这是一个数据库操作,我希望能够记录任何产生的 err msg。我怎样才能保持我的异常处理并安抚抱怨?我知道,这是一个仁慈的抱怨,但仍然......