Почему этот код не работает? Где, когда, когда я помещал try catch в foreach, он работает нормально. Мне нужно знать причину. Пожалуйста помоги.Почему это хорошая практика, чтобы попытаться поймать петлю foreach?
try
{
mySqlConnection = new SqlConnection();
mySqlConnection.ConnectionString = System.Configuration.ConfigurationManager.AppSettings["connectionstring"].ToString();
mySqlCommand = new SqlCommand("spSocialGetUniqueWords", mySqlConnection);
foreach (KeyValuePair<string, int> pair in url)
{
mySqlCommand.Parameters.Add(
new SqlParameter("@uniqueKeyWords", pair.Key));
mySqlCommand.Parameters.Add(
new SqlParameter("@counts", pair.Value));
mySqlCommand.CommandType = CommandType.StoredProcedure;
mySqlCommand.Connection.Open();
count = mySqlCommand.ExecuteNonQuery();
mySqlCommand.Connection.Close();
}
}
catch (Exception ex)
{
}
Определить «не работает»? –
НИКОГДА НЕ ПОПРОБУЙТЕ ПОГРУЖЕНИЕ БЕЗ ОБРАБОТКИ ИСКЛЮЧЕНИЯ НИКОГДА НИКОГДА НИКОГДА написать исключение для журнала. и проверьте, что случилось – Nahum
Предполагаю, что у вас есть исключение. Поместите точку останова в блок * catch *. Или даже лучше - обработать это исключение (журнал, показать пользователю и т. Д.) –