có mã này, tôi không hiểu tại sao nếu gán một biến trong khối cuối cùng thì không hiểu nó sẽ luôn được chỉ định. Tôi nghĩ rằng tôi thiếu một tùy chọn hợp lệ mà tiền tệ sẽ không được chỉ định. Nếu bạn biết, sẽ rất tuyệt vời để hiểu tại sao. nhiều đánh giá cao nó!Sử dụng biến cục bộ chưa được chỉ định. Nhưng luôn rơi vào nhiệm vụ
Cảm ơn!
CurrencyVO currency;
try
{
if (idConnection.HasValue && idConnection != 0)
{
currencyConnection = client.GetConnection(idConnection.Value);
model.Connection = currencyConnection;
}
else
{
int providerUserKey = (int)Models.UserModel.GetUser().ProviderUserKey;
currencyConnection = client.GetConnection(providerUserKey);
}
currency = model.Currencies.SingleOrDefault(c => c.IdCountry == currencyConnection.idcountry) ?? new CurrencyVO();
}
catch
{
currency = new CurrencyVO();
}
finally
{
model.PublishedContainer.Currency = currency;
}
lỗi xảy ra trên khối cuối cùng. Nếu tôi lấy nó ra khỏi khối cuối cùng như thế này:
nó hoạt động tốt.
Yoy nên nêu bài đăng này là câu hỏi – jclozano
Thay thế dòng cuối cùng của khối Thử bằng "currency = new CurrencyVO();" làm cho nó không lỗi, phải không? – UnhandledExcepSean
@SpectralGhost: không có gì bên trong khối 'try' sẽ thay đổi lỗi -' tiền tệ' cần được gán trước khối 'try' (ngay cả khi chỉ định' null'). –