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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д