Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите выбрать имя метода класса 
V
    Опции темы
EvilsInterrupt
Дата 31.7.2012, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: 2
Всего: 9



У меня есть метод класса, целью которого является уведомление пользователя об ошибке путем генерации исключения или заданием внутренних кода и текста ошибки.

Пока метод называется так: void MyParser::setLastError( ParserError code, std::string text = "" )

меня смущает, как правильно сегодня заметил мой "коллега по цеху", что это похоже на виндовые GetLastError().


Немножко деталей:
В момент создания класса в конструкторе я указываю флажок ( bool exceptionsEnabled = true ). В коде метода я проверяю этот флажок и принимаю решение о генерации исключения. В коде парсера просто дергаю этот метод и передаю код и текст ошибки.


Какие еще удачные названия такого метода по рекомендуете?

PM MAIL WWW ICQ Jabber   Вверх
Randajad
Дата 31.7.2012, 15:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 15.3.2012

Репутация: 8
Всего: 8



foo().
Не ошибетесь.
PM MAIL   Вверх
EvilsInterrupt
Дата 31.7.2012, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: 2
Всего: 9



Randajad, Меня прирежут ))) А setLastError не нравится только потому что Visual Assist X начинает подсказывать виндовые SetLastError, SetLastErrorEx ;(
PM MAIL WWW ICQ Jabber   Вверх
magesi
Дата 31.7.2012, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(EvilsInterrupt @  31.7.2012,  15:24 Найти цитируемый пост)
меня смущает, как правильно сегодня заметил мой "коллега по цеху", что это похоже на виндовые GetLastError().

в случае бы *nix , это выглядело бы get_last_error()  smile можно подумать шибко разница большая  smile 
PM MAIL   Вверх
bsa
Дата 31.7.2012, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



getLastError имеет смысл. А вот setLastError я бы заменил на setError. Она же как минимум защищенная.
PM   Вверх
EvilsInterrupt
Дата 31.7.2012, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: 2
Всего: 9



bsa, в private-части класса. Спасибо, просто меня сегодня чуть не убедили в названии TryThrow )
PM MAIL WWW ICQ Jabber   Вверх
magesi
Дата 31.7.2012, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(EvilsInterrupt @  31.7.2012,  16:03 Найти цитируемый пост)
bsa, в private-части класса. Спасибо, просто меня сегодня чуть не убедили в названии TryThrow ) 

Хорошо, что не хотели убедить в названии CatchFinally() 
PM MAIL   Вверх
EvilsInterrupt
Дата 31.7.2012, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: 2
Всего: 9



Название метода выбрано. Окончательный вариант setError
PM MAIL WWW ICQ Jabber   Вверх
borisbn
Дата 31.7.2012, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



EvilsInterrupt, хочешь сказать, что ради названия метода, стоит создавать тему?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
magesi
Дата 31.7.2012, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



borisbn, ну смотря на каком ЯПе, на brainfuck можно было бы задавать тему  smile 

PS
Скоро начнуть спрашивать, как переменные задавать  smile 
PM MAIL   Вверх
bsa
Дата 31.7.2012, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(magesi @  31.7.2012,  21:56 Найти цитируемый пост)
Скоро начнуть спрашивать, как переменные задавать
уже было  smile 
PM   Вверх
magesi
Дата 31.7.2012, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(bsa @  31.7.2012,  22:02 Найти цитируемый пост)
уже было    

Т.е. хуже уже быть некуда? ) Все значит жизнь будет точно лучше в будущем, ведь хуже некуда уже  smile 
PM MAIL   Вверх
bsa
Дата 1.8.2012, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



magesi, не зарекайся  smile 
PM   Вверх
EvilsInterrupt
Дата 1.8.2012, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: 2
Всего: 9



Цитата

хочешь сказать, что ради названия метода, стоит создавать тему?

Да, а почему нет? Я как-то предложил ребятам лишать премии каждого за хреново оформленный код или за плохие названия в коде, так у друзей сейчас код как будто одним человеком написано и читается проще и вставляется новые фичи быстрее.

Хорошее название освобождает от написания  документации и повышает ясность кода. После меня могут этим проектом заниматься и другие люди, если писать через "одно место" цена будет куда выше чем потраченное пространство на форуме.
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0531 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.