C# / Try-Catch для большого колличества строк кода

344
01 августа 2017, 14:35

Подскажите пожалуйста как лучше обработать исключения, которые могут возникнуть в процессе конвертации? строчек очень много, база спроектирована ужасным образом, могут быть и 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();
Answer 1

Попробуй написать функцию которая будет проверять можно ли привести данные к нужному тебе виду(что-то вроде этого):

private bool Try(dynamic data, dynamic view)
    {
        //data - то что нужно проверить
        //view - то к чему нужно свести
        try { view(data); }
        catch { return false; }
        return true;
    }
READ ALSO
Задача в новом потоке по таймеру

Задача в новом потоке по таймеру

Есть метод который работает в отдельном от GUI потоке - обновляет коллекцию сообщений, которые получает из БДМетод запускается по таймеру...

275
C# проверка на null поля в в LINQ запросе

C# проверка на null поля в в LINQ запросе

Имеется следующий код:

396
Почему скрипт не у всех картинок выводит title?

Почему скрипт не у всех картинок выводит title?

Если на странице несколько изображений, которые соответствуют всем условиям в скрипте, то title выводится у всех картинокЕсли же на странице...

335
Подскажите что значит &=

Подскажите что значит &=

Есть вот такая строка кода

349