|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.04.2011, 19:10 | #1 |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Класс , описывающий исключения.
Доброго времени суток)
Не знает ли кто - как может выглядеть класс, который описывает исключения? Не соображу - чем именно там должны являться исключения...-полями что ли... |
13.04.2011, 19:13 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
может стоит у препода спросить?
ибо сам Exception вполне самодостаточен(+его дети так сказать) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
13.04.2011, 19:17 | #3 |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
ну) просто необходима практика в создании собственных исключений...например, кажется можно сообщение разместить в исключении с помощью одного из конструкторов.....а потом это сообщение вывести на экран.
Последний раз редактировалось vedro-compota; 13.04.2011 в 19:19. |
13.04.2011, 19:25 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
если исходного класса(или готовых) недостаточно то обычно пишут свой
причины: 1)нужно дополнительные данные хранить в объекте исключения(например в интерпретаторе позицию ошибки) 2)нужен специализированный конструктор для удобного создания исключений 3)нужен отдельный тип исключений для специализации обработчиков обычно 2 и 3 всегда вместе. то есть для самого себя вопрос возник? не изза препода? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 13.04.2011 в 20:17. |
14.04.2011, 06:43 | #5 |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Пепел Феникса, вообще в задании так написано - что де желательно бы собственный класс исключений, но я тоже читал, что стандартных исключений почти всегда достаточно.)
но создать свой класс - интересно - тем более что непонятно как может один класс несколько исключений описать....-чтобы их можно было в других классах использовать) ----------- но узнаю сегодня - напишу сюда) |
14.04.2011, 07:47 | #6 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
В общем то, пользовательский класс исключений должен наследовать класс Exception и перегружать все его стандартные конструкторы - а все остальное на ваше усмотрение.
|
14.04.2011, 13:47 | #7 | |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Цитата:
собственно, так и оказалось - препод сказал, что можно создать класс который в зависимости от переданных параметров реализует конкретное исключение (видимо варианты при перегрузке конструктора), но ещё лучше написать ряд отдельных классов) |
|
14.04.2011, 14:16 | #9 |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
просто , думалось, что существует некая культура оформления подобных классов...вот Риэл примерно и объяснил...msdn - это да...
вообще исключения, это пожалуй самая мутно объясняемая тема....нигде не пишут как например, создать исключение, которое бы отслеживало "ошибочное " деление на 5 .....вот что истинно требуется изучающим....то есть не понятно -как же создать шаблон-то , который ситуацию описывает......м-да. -------------------- насчёт объяснений -это я в смысле учебников, потому как там (у Шилтда, например) исключения создают впечатление чего-то чисто формального - то есть мы генерируем исключение там, где и так, например, можем проверить деление на ноль . или , опять же - выход за границы массива. деление - Код:
Последний раз редактировалось vedro-compota; 14.04.2011 в 14:18. |
14.04.2011, 14:20 | #10 | |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
вообще , можно ли создать исключение , которое при перехвате его (пустым catch()) и выводе на экран напишите-
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить Класс описывающий матрицу. С++ | varlonec | Помощь студентам | 1 | 26.01.2010 18:37 |
Определить класс описывающий додекаэдр. С++ | varlonec | Помощь студентам | 0 | 26.01.2010 18:23 |
определить класс описывающий вектор.С++ | varlonec | Помощь студентам | 0 | 26.01.2010 17:47 |
определить класс описывающий матрицу. С++ | varlonec | Помощь студентам | 0 | 26.01.2010 17:34 |
коэффициент уравнения, описывающий касательную к эллипсу | CrossDeLena | Помощь студентам | 2 | 26.09.2008 20:31 |