在try{}中赋值为何不算?
Hi,
有点整不明白,关于try/catch/finally结构的,代码如下:
try
{
myConnection.Open();
myReader = myCommand.ExecuteReader();
}
catch (SqlException sqle)
{
string errorMessages = "";
for (int i=0; i < sqle.Errors.Count; i++)
{
errorMessages += "Index #" + i + "\n" +
"Message: " + sqle.Errors[i].Message + "\n" +
"LineNumber: " + sqle.Errors[i].LineNumber + "\n" +
"Source: " + sqle.Errors[i].Source + "\n" +
"Procedure: " + sqle.Errors[i].Procedure + "\n";
}
nRst = 666;
strResult = "Fails to query ...- " + errorMessages;
myReader.Close();
myConnection.Close();
return nRst;
}
编译遇到错误:使用了未赋值的局部变量“myReader”!
在try{}中赋值为何不算呵?谢谢指点!