powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Идеология С++ и warnings
9 сообщений из 34, страница 2 из 2
Идеология С++ и warnings
    #38865281
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyDimitry SibiryakovОшибки сами прилетят в обработчик, а вот остальное. Не писать же дебильное
Код: sql
1.
if (a.hasWarnings() || b.hasWarnings() || c.hasWarnings()) ...


Вся проблема в том что вы зачем то вообще хотите возвращать эти предупреждения.
А их надо обрабатывать прямо по месту их обнаружения (например путем логирования).
Если от наличия предупреждения меняется нормальный ход программы, то это должно быть исключение. А если не меняется, то вызывающему коду вообще не нужно о них знать.

Их надо (в библиотеке) обрабатывать и так, и так.
Потому что что-то может требовать действия и немедленной реакции, типа переконнекта или повторения запроса,
а что-то может не требовать вообще ничего, кроме печати по желанию.
...
Рейтинг: 0 / 0
Идеология С++ и warnings
    #38865285
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvikДополнительную информацию можно получать через событие.
То есть при обращении к getAsString основную информацию получаем как возвращаемое значение. При этом возбуждается событие, и если мы на него подписаны - в обработчике юзаем дополнительную инфу.

Событий в С++ нет ...
...
Рейтинг: 0 / 0
Идеология С++ и warnings
    #38865287
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyWhite OwlДа даже подумать слегка: если произошло исключение значит что-то где-то упало
Ну вот, человек даже не понимает сути механизма исключений, но зато уверен что они зло ))

Ребята, давайте, если хотите о исключениях -- создайте отдельный тред для этого.
А то запутаемся тут.
...
Рейтинг: 0 / 0
Идеология С++ и warnings
    #38865315
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНу так тогда очевидно напрашивается дефолтная реализация обработчика для
всех СУБД, и её наследники -- реализации для конкретных СУБД
Останется только сущая мелочь: по поданному на вход DSN определить что за СУБД на другом
концу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Идеология С++ и warnings
    #38865372
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОстанется только сущая мелочь: по поданному на вход DSN определить что за СУБД на другом
концу.
А вы определяйте после коннекта.
...
Рейтинг: 0 / 0
Идеология С++ и warnings
    #38865374
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В WINAPI всё уже "украдено до нас".

Код: plaintext
1.
DWORD WINAPI GetLastError(void);



По поводу исключений С++ - давайте действительно поднимем отдельный топик.
...
Рейтинг: 0 / 0
Идеология С++ и warnings
    #38865402
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMasterZivНу так тогда очевидно напрашивается дефолтная реализация обработчика для
всех СУБД, и её наследники -- реализации для конкретных СУБД
Останется только сущая мелочь: по поданному на вход DSN определить что за СУБД на другом
концу.


Это можно просто явно задать путём задания имени класса создаваемого соединения
и приписывания типа СУБД к имени этого класса.
...
Рейтинг: 0 / 0
Идеология С++ и warnings
    #38865420
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно дёрнуть

Код: plsql
1.
SELECT banner from v$version;



и узнать что это Oracle или не-Oracle. Далее (ИМХО) можно наверное
дёрнуть аналогичные запросы для MySQL, MSSQL, e.t.c.
...
Рейтинг: 0 / 0
Идеология С++ и warnings
    #38865736
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlНо с упорством достойным лучшего применения люди придумывают себе головную боль работы с исключениями. С тем чего быть не должно. Идиотизм чистейший.Исключения упрощают обработку ошибок: основной код пишется так, как если бы "ошибок нет", а блоки перехвата "где-то отдельно" делают унифицированную обработку. Такой подход не всегда возможен, но если возможен, то код будет проще.
Другое дело, что в плюсах, как я понимаю, высокие накладные расходы на генерацию исключений и тогда некая "эмуляция на кодах возврата" может быть эффективнее.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Идеология С++ и warnings
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]