//Открыть файл с описание и id материалов public static void openMaterialsFile(ListView lv, ListView lvp) { try { Nomenclatures.setMaterialsByFile(lv, lvp); } //toDo узнать можно ли как-то обертку в try - catch вынести в функцию или сократить для избежания использования повторного кода catch (NomenclaturesException ex) { MessageBox.Show("Ошибка структуры файла:\n" + ex.Message, "Ошибка структуры файла", MessageBoxButtons.OK, MessageBoxIcon.Stop); } catch (System.IO.IOException ex) { MessageBox.Show("Ошибка доступа к файлу:\n" + ex.Message, "Ошибка доступа", MessageBoxButtons.OK, MessageBoxIcon.Stop); } catch (DataIntegrityException ex) { MessageBox.Show("Ошибка целостности данных:\n" + ex.Message, "Нарушение целостности данных", MessageBoxButtons.OK, MessageBoxIcon.Stop); } }