|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.09.2011, 21:47 | #1 |
Наркоман самоучка
Форумчанин
Регистрация: 22.07.2007
Сообщений: 276
|
Обработка и описание исключений в библиотеке классов
Хотел бы узнать ваше мнение, насчёт того, как правильно обрабатывать исключения в библиотеке классов, и о каких исключениях сообщать в XML-комментариях.
Давайте рассмотрим надуманный пример: Код:
- Оставить как есть - это приемлемый вариант. - Оставить как есть, но в XML-комментарии добавить все возможные исключения сторонних классов, просто скопировав их описание из документации.
#include <мозг.h>
|
21.09.2011, 21:47 | #2 |
Наркоман самоучка
Форумчанин
Регистрация: 22.07.2007
Сообщений: 276
|
- Сделать обёртку try-catch-finally над каждым потенциально-опасным вызовом. В catch сделать повторную генерацию исключения с пояснением ошибки и задать начальное исключение. В XML-комментариях указать все эти возможные исключения:
Код:
#include <мозг.h>
|
22.09.2011, 09:47 | #3 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 398
|
1) Кидать своё исключение где в innerException сувать то которое было вызвано внутри.
2) А так 2-й вариант лучше где ты сам ловшишь исключения из других функций и уже по своей логике кидаешь выше отсальные исключения из xml комментариев твоих Если чесно так особо не порасписываешься тока если пишешь что то базовое что все пользовать будут |
22.09.2011, 20:28 | #4 |
Наркоман самоучка
Форумчанин
Регистрация: 22.07.2007
Сообщений: 276
|
Ради интереса глянул три библиотеки классов, и во всех использовался первый вариант. Хотя, с точки зрения разработчика, который будет использовать библиотеку, самый приемлемый вариант - третий. Так как в этом случае, он будет знать о всех нужных исключениях, которые может с генерировать метод, ну и получить более подробную информацию из текста сообщения исключения.
Кто, что ещё думает?
#include <мозг.h>
|
23.09.2011, 13:12 | #5 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Вместо этого:
Код:
Код:
Последний раз редактировалось ds.Dante; 23.09.2011 в 13:15. |
23.09.2011, 13:32 | #6 |
Наркоман самоучка
Форумчанин
Регистрация: 22.07.2007
Сообщений: 276
|
Я же не об этом спрашиваю. Это просто пример. Если смотреть со стороны, что проще и удобней, то лучше написать так:
Код:
#include <мозг.h>
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка исключений | Ckomoroh | Общие вопросы Delphi | 6 | 21.03.2011 08:52 |
обработка исключений | user666 | Помощь студентам | 36 | 27.08.2010 18:00 |
обработка исключений | scray | PHP | 3 | 15.05.2010 15:02 |
описание классов многочленов | Sined121 | Помощь студентам | 0 | 03.12.2009 16:23 |
Описание диаграммы классов | Krechet | Общие вопросы Delphi | 4 | 07.05.2009 13:53 |