![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
![]()
Доброго времени суток)
Не знает ли кто - как может выглядеть класс, который описывает исключения? Не соображу - чем именно там должны являться исключения...-полями что ли... |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
может стоит у препода спросить?
ибо сам Exception вполне самодостаточен(+его дети так сказать) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
![]()
ну) просто необходима практика в создании собственных исключений...например, кажется можно сообщение разместить в исключении с помощью одного из конструкторов.....а потом это сообщение вывести на экран.
Последний раз редактировалось vedro-compota; 13.04.2011 в 19:19. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
если исходного класса(или готовых) недостаточно то обычно пишут свой
причины: 1)нужно дополнительные данные хранить в объекте исключения(например в интерпретаторе позицию ошибки) 2)нужен специализированный конструктор для удобного создания исключений 3)нужен отдельный тип исключений для специализации обработчиков обычно 2 и 3 всегда вместе. то есть для самого себя вопрос возник? не изза препода? ![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 13.04.2011 в 20:17. |
![]() |
![]() |
![]() |
#5 |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
![]()
Пепел Феникса, вообще в задании так написано - что де желательно бы собственный класс исключений, но я тоже читал, что стандартных исключений почти всегда достаточно.)
но создать свой класс - интересно - тем более что непонятно как может один класс несколько исключений описать....-чтобы их можно было в других классах использовать) ----------- но узнаю сегодня - напишу сюда) |
![]() |
![]() |
![]() |
#6 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
В общем то, пользовательский класс исключений должен наследовать класс Exception и перегружать все его стандартные конструкторы - а все остальное на ваше усмотрение.
|
![]() |
![]() |
![]() |
#7 | |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
![]() Цитата:
собственно, так и оказалось - препод сказал, что можно создать класс который в зависимости от переданных параметров реализует конкретное исключение (видимо варианты при перегрузке конструктора), но ещё лучше написать ряд отдельных классов) |
|
![]() |
![]() |
![]() |
#9 |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
![]()
просто , думалось, что существует некая культура оформления подобных классов...вот Риэл примерно и объяснил...msdn - это да...
вообще исключения, это пожалуй самая мутно объясняемая тема....нигде не пишут как например, создать исключение, которое бы отслеживало "ошибочное " деление на 5 .....вот что истинно требуется изучающим....то есть не понятно -как же создать шаблон-то , который ситуацию описывает......м-да. -------------------- насчёт объяснений -это я в смысле учебников, потому как там (у Шилтда, например) исключения создают впечатление чего-то чисто формального - то есть мы генерируем исключение там, где и так, например, можем проверить деление на ноль . или , опять же - выход за границы массива. деление - Код:
Последний раз редактировалось vedro-compota; 14.04.2011 в 14:18. |
![]() |
![]() |
![]() |
#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 |