Подскажите пожалуйста как лучше обработать исключения, которые могут возникнуть в процессе конвертации? строчек очень много, база спроектирована ужасным образом, могут быть и NULL и вообще что угодно. Каждую строку заключать в try-catch не вариант вообще.
Main.id = Convert.ToInt32(MainData.Rows[0]["id"]);
Main.date_zv = Convert.ToDateTime(MainData.Rows[0]["date_zv"]);
Main.flyurograf = Convert.ToDateTime(MainData.Rows[0]["flyurograf"]);
Main.date_nr = Convert.ToDateTime(MainData.Rows[0]["date_nr"]);
Main.tel = MainData.Rows[0]["tel"].ToString();
Main.misce_reg = MainData.Rows[0]["misce_reg"].ToString();
Main.misce_prog = MainData.Rows[0]["misce_prog"].ToString();
Main.idenkod = MainData.Rows[0]["idenkod"].ToString();
Main.ditu = MainData.Rows[0]["ditu"].ToString();
Main.dekret = MainData.Rows[0]["dekret"].ToString();
Main.prumitka = MainData.Rows[0]["prumitka"].ToString();
Попробуй написать функцию которая будет проверять можно ли привести данные к нужному тебе виду(что-то вроде этого):
private bool Try(dynamic data, dynamic view)
{
//data - то что нужно проверить
//view - то к чему нужно свести
try { view(data); }
catch { return false; }
return true;
}
Продвижение своими сайтами как стратегия роста и независимости