Try-Catch. Как продолжить выполнение следующих команд за "проблемной" - C#

Узнай цену своей работы

Формулировка задачи:

К примеру есть такой код:
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());
}
В нём если во 2 строке у 2 столбца, к примеру, будет что-то кроме чисел, то он не выдаст ошибку, но и всё что после идёт рассчитывать тоже не будет. Это можно решить если сделать:
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
    {
    }
}
Но данный вариант несколько напряжен в написании, особенно если таких "Time" 10 и больше... Как можно решить данную проблему?

Решение задачи: «Try-Catch. Как продолжить выполнение следующих команд за "проблемной"»

textual
Листинг программы
int ret;
int.TryParse("t", out ret);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы