|
|
|
Идеология С++ и warnings
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyDimitry SibiryakovОшибки сами прилетят в обработчик, а вот остальное. Не писать же дебильное Код: sql 1. Вся проблема в том что вы зачем то вообще хотите возвращать эти предупреждения. А их надо обрабатывать прямо по месту их обнаружения (например путем логирования). Если от наличия предупреждения меняется нормальный ход программы, то это должно быть исключение. А если не меняется, то вызывающему коду вообще не нужно о них знать. Их надо (в библиотеке) обрабатывать и так, и так. Потому что что-то может требовать действия и немедленной реакции, типа переконнекта или повторения запроса, а что-то может не требовать вообще ничего, кроме печати по желанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 11:44:18 |
|
||
|
Идеология С++ и warnings
|
|||
|---|---|---|---|
|
#18+
petalvikДополнительную информацию можно получать через событие. То есть при обращении к getAsString основную информацию получаем как возвращаемое значение. При этом возбуждается событие, и если мы на него подписаны - в обработчике юзаем дополнительную инфу. Событий в С++ нет ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 11:45:27 |
|
||
|
Идеология С++ и warnings
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyWhite OwlДа даже подумать слегка: если произошло исключение значит что-то где-то упало Ну вот, человек даже не понимает сути механизма исключений, но зато уверен что они зло )) Ребята, давайте, если хотите о исключениях -- создайте отдельный тред для этого. А то запутаемся тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 11:46:55 |
|
||
|
Идеология С++ и warnings
|
|||
|---|---|---|---|
|
#18+
MasterZivНу так тогда очевидно напрашивается дефолтная реализация обработчика для всех СУБД, и её наследники -- реализации для конкретных СУБД Останется только сущая мелочь: по поданному на вход DSN определить что за СУБД на другом концу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 12:02:26 |
|
||
|
Идеология С++ и warnings
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovОстанется только сущая мелочь: по поданному на вход DSN определить что за СУБД на другом концу. А вы определяйте после коннекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 12:35:27 |
|
||
|
Идеология С++ и warnings
|
|||
|---|---|---|---|
|
#18+
В WINAPI всё уже "украдено до нас". Код: plaintext 1. По поводу исключений С++ - давайте действительно поднимем отдельный топик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 12:36:00 |
|
||
|
Идеология С++ и warnings
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovMasterZivНу так тогда очевидно напрашивается дефолтная реализация обработчика для всех СУБД, и её наследники -- реализации для конкретных СУБД Останется только сущая мелочь: по поданному на вход DSN определить что за СУБД на другом концу. Это можно просто явно задать путём задания имени класса создаваемого соединения и приписывания типа СУБД к имени этого класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 12:51:08 |
|
||
|
Идеология С++ и warnings
|
|||
|---|---|---|---|
|
#18+
Можно дёрнуть Код: plsql 1. и узнать что это Oracle или не-Oracle. Далее (ИМХО) можно наверное дёрнуть аналогичные запросы для MySQL, MSSQL, e.t.c. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 13:02:46 |
|
||
|
Идеология С++ и warnings
|
|||
|---|---|---|---|
|
#18+
White OwlНо с упорством достойным лучшего применения люди придумывают себе головную боль работы с исключениями. С тем чего быть не должно. Идиотизм чистейший.Исключения упрощают обработку ошибок: основной код пишется так, как если бы "ошибок нет", а блоки перехвата "где-то отдельно" делают унифицированную обработку. Такой подход не всегда возможен, но если возможен, то код будет проще. Другое дело, что в плюсах, как я понимаю, высокие накладные расходы на генерацию исключений и тогда некая "эмуляция на кодах возврата" может быть эффективнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 17:14:49 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38865736&tid=2019133]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 542ms |

| 0 / 0 |
