Try-Catch. Как продолжить выполнение следующих команд за "проблемной" - C#
Формулировка задачи:
К примеру есть такой код:
В нём если во 2 строке у 2 столбца, к примеру, будет что-то кроме чисел, то он не выдаст ошибку, но и всё что после идёт рассчитывать тоже не будет.
Это можно решить если сделать:
Но данный вариант несколько напряжен в написании, особенно если таких "Time" 10 и больше...
Как можно решить данную проблему?
try
{
for (int index = 0; index < BodyData.Rows.Count; index++)
{
Time1= Time1+Convert.ToInt16(BodyData[0,index].Value);
Time2= Time2+Convert.ToInt16(BodyData[1,index].Value);
Time3= Time2+Convert.ToInt16(BodyData[2,index].Value);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}for (int index = 0; index < BodyData.Rows.Count; index++)
{
try
{
Time1= Time1+Convert.ToInt16(BodyData[0,index].Value);
catch
{
}
try
{
Time2= Time2+Convert.ToInt16(BodyData[1,index].Value);
catch
{
}
try
{
Time3= Time3+Convert.ToInt16(BodyData[2,index].Value);
catch
{
}
}Решение задачи: «Try-Catch. Как продолжить выполнение следующих команд за "проблемной"»
textual
Листинг программы
int ret;
int.TryParse("t", out ret);