Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Класс исключения

311
28 ноября 2015 года
plastictown
309 / / 08.01.2006
Доброго времени суток, господа форумчане! Не подскажите ли где почитать внятную литературу по созданию классов исключений, производных от std::exception. Если есть пример кода, буду рад. Спасибо!
77K
28 ноября 2015 года
maix0044
12 / / 22.01.2015
на счет классов исключений не знаю, но например я писал так
Код:
static bool copyProgrammToWorkLocation(string workLocation, string thisProgrammNewName, string thisProgrammNewFolderName, string thisFullLocation)
        {
            // папка назначения
            string folderTo = System.IO.Path.Combine(workLocation, thisProgrammNewFolderName);
            // создаем директорию если ее нет
            if (!Directory.Exists(folderTo))
            {
                Directory.CreateDirectory(folderTo);
            }

            // путь вместе с именем
            string programm = System.IO.Path.Combine(folderTo, thisProgrammNewName);

            // копируем туда программу
            try
            {
                File.Copy(thisFullLocation, programm, true);
            }
            catch (IOException copyError)
            {
                //Console.WriteLine(copyError.Message);
                return false;
            }
            return true;
        }
если что то пойдет не так то это выльется в исключение... вообще исключения очень прикольная штука =))))
311
28 ноября 2015 года
plastictown
309 / / 08.01.2006
Цитата: maix0044
на счет классов исключений не знаю, но например я писал так
 
Код:
try
            {
                File.Copy(thisFullLocation, programm, true);
            }
            catch (IOException copyError)
            {
                //Console.WriteLine(copyError.Message);
                return false;
            }
если что то пойдет не так то это выльется в исключение... вообще исключения очень прикольная штука =))))

В вашем случае dotNet припас большую кучку исключений на любой вкус (уж что-что, а ошибки мелкомягкие продумывают на совесть))), а мне нужно создавать свои исключения. Что такое исключения я знаю и как их ловить я тоже знаю и про SEH я знаю, но делать свою реализацию WTFException: public std::exception пока не приходилось. Затем и пишу.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог