|
|
|
Open(const char*serverName) throw ConnectDbException;
|
|||
|---|---|---|---|
|
#18+
как напсано здесь авторЧтобы облегчить обработку ошибок и сделать запись о них более наглядной, описания методов и функций можно дополнить информацией, какого типа исключительные ситуации они могут создавать Попробовал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Соответвенно следующие вопросы: 1. Почему он мне выдает ошибку: компилер sock_class.h(43) : error C2061: syntax error : identifier 'Socketse' sock_class.h(43) : error C2238: unexpected token(s) preceding ';' sock_class.cpp(50) : error C2039: 'init_WSA' : is not a member of 'Sockets' sock_class.h(34) : see declaration of 'Sockets' 2. Эта директива компилятору тоже что-то говорит или создана только для пользователя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 13:59 |
|
||
|
Open(const char*serverName) throw ConnectDbException;
|
|||
|---|---|---|---|
|
#18+
1. Показывай весь код, а то не совсем понятно на что именно ругается компилятор. 2. Про Init_WSA(), похоже, ему вообще ничего неизвестно... где эта функция у тебя описана? 3. Вот тут: Код: plaintext К чему тут void? Давай контекст... throw - отдельная функция... либо точку с запятой перед ней поставь либо init_WSA() в if какой-нибудь включи лбо ещё чего... 4. Про какую директиву компилятору идёт речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 14:46 |
|
||
|
Open(const char*serverName) throw ConnectDbException;
|
|||
|---|---|---|---|
|
#18+
Dmitrii K.1. Показывай весь код, а то не совсем понятно на что именно ругается компилятор. 2. Про Init_WSA(), похоже, ему вообще ничего неизвестно... где эта функция у тебя описана? 3. Вот тут: Код: plaintext К чему тут void? Давай контекст... throw - отдельная функция... либо точку с запятой перед ней поставь либо init_WSA() в if какой-нибудь включи лбо ещё чего... 4. Про какую директиву компилятору идёт речь? 1. Какие части кода еще интересуют (13 файлов)? 2. Если коментарю throw Socketse, все нормально компилится и функцию он находит. Эта функция описана в классе Sockets. Определена, соответственно, в cpp 3. Хотел сделать так же как указано в методичке. Сама функция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 4. Директиву... ну это так я ее назвал имелось в виду само "throw Socketse": ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 15:19 |
|
||
|
Open(const char*serverName) throw ConnectDbException;
|
|||
|---|---|---|---|
|
#18+
Мда... так, конечно, сложно судить, но 13 файлов не запостишь )) Покажи хотя бы те строки, на которые ругается компилятор... и контекст к ним, если его не много. Что там в 43-й строке? Может просто синтаксис не в порядке... И ещё, посмотри вот тут особенно раздел Спецификация исключений там и примеры есть, может поможет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 16:26 |
|
||
|
Open(const char*serverName) throw ConnectDbException;
|
|||
|---|---|---|---|
|
#18+
Dmitrii K.Мда... так, конечно, сложно судить, но 13 файлов не запостишь )) Покажи хотя бы те строки, на которые ругается компилятор... и контекст к ним, если его не много. Что там в 43-й строке? Может просто синтаксис не в порядке... Файл объявлений: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. соответственно, ошибка (та, которая была на 43-й) компилер sock_class.h(41) : error C2061: syntax error : identifier 'Socketse' sock_class.h(41) : error C2238: unexpected token(s) preceding ';' на выденной строке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 16:40 |
|
||
|
Open(const char*serverName) throw ConnectDbException;
|
|||
|---|---|---|---|
|
#18+
Dmitrii K. тут особенно раздел Спецификация исключений там и примеры есть, может поможет... Почитал, спасибо. Вообщем, понял, что надо в скобочки поставить. Поставл и компилятор съел, но попрехнулся: компилятор sock_class.h(41) : warning C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow) Не пойму, к чему он клонит (что-то запарился уже :) )... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 16:50 |
|
||
|
Open(const char*serverName) throw ConnectDbException;
|
|||
|---|---|---|---|
|
#18+
Akh компилятор sock_class.h(41) : warning C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow) Не пойму, к чему он клонит (что-то запарился уже :) )... Ньюансы компайлера (несоответствие стандарту)... тут вот описание "проблемы" есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 17:05 |
|
||
|
Open(const char*serverName) throw ConnectDbException;
|
|||
|---|---|---|---|
|
#18+
Dmitrii K. Akh компилятор sock_class.h(41) : warning C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow) Не пойму, к чему он клонит (что-то запарился уже :) )... Ньюансы компайлера (несоответствие стандарту)... тут вот описание "проблемы" есть Т.е. , раз у меня функция не __declspec(nothrow), то он мою прозьбу игнорирует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 17:19 |
|
||
|
Open(const char*serverName) throw ConnectDbException;
|
|||
|---|---|---|---|
|
#18+
AkhТ.е. , раз у меня функция не __declspec(nothrow), то он мою прозьбу игнорирует? Ага, он вообще всё игнорирует, кроме nothrow, то есть для VC из 2005 студии (я так понял, ты ей пользуешься) возможны 2 варианта : 1. Функция вообще не генерирует исключений - throw() 2. Функция может генерировать любые исключения - throw(...) То есть пока что это почти лишь документирование, но возможно это изменится в последующих версиях компайлера что-то изменится и могут возникнуть проблемы... Поэтому он варнингом и ругается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 17:35 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33774991&tid=2031073]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 466ms |

| 0 / 0 |
