|
Все те же исключения
|
|||
---|---|---|---|
#18+
День добрый! Вот все еще не могу достучаться до перехвата исключений.... func1 local abc abc='asd'+123 return abc endfunc func0 try func1() catch to ee throw ee endtry procedure main try func0() catch to ee messagebox(ee.uservalue.lincontents) && в дебугере видит abc='asd'+123 а в созданном экзешнеке - пустая строка messagebox(ee.lincontents) && и там и там все верно - 'Thow ee' endtry endproc в чем тут проблема ? почему теряется содержимое строки ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 10:13 |
|
Все те же исключения
|
|||
---|---|---|---|
#18+
_usa__83_День добрый! Вот все еще не могу достучаться до перехвата исключений.... func1 local abc abc='asd'+123 && Вообще-то д.б. ошибка "Operator/operand type mismath" return abc endfunc func0 try func1() catch to ee throw ee endtry procedure main try func0() catch to ee messagebox(ee.uservalue.lincontents) && в дебугере видит abc='asd'+123 а в созданном экзешнеке - пустая строка messagebox(ee.lincontents) && и там и там все верно - 'Thow ee' endtry endproc в чем тут проблема ? почему теряется содержимое строки ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 10:17 |
|
Все те же исключения
|
|||
---|---|---|---|
#18+
_usa__83_в чем тут проблема ?В том, что исходный код можно показать только тогда, когда он есть. почему теряется содержимое строки ?Потому, что при создании ехе-файла в полученный файл не записываются исходные коды строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 10:29 |
|
Все те же исключения
|
|||
---|---|---|---|
#18+
Sergey Sizov, Угу, все бы так, но все же 'throw ee' когда проталкивается исключение выше он почему-то записывает в LineContents ... Эта нестыковочка то и удивляет ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 12:42 |
|
Все те же исключения
|
|||
---|---|---|---|
#18+
_usa__83_Sergey Sizov, Угу, все бы так, но все же 'throw ee' когда проталкивается исключение выше он почему-то записывает в LineContents ... Эта нестыковочка то и удивляетНе понял что и куда проталкивается и записывается? Чего с чем нестыковочка? Не могли бы немного яснее выражаться? Я же не могу залезть в Вашу голову и посмотреть там к чему относятся ссылки в Ваших предложениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 12:57 |
|
Все те же исключения
|
|||
---|---|---|---|
#18+
_usa__83_, дай пример который можно тупо скопировать и запустить, тогда можно будет попробовать поразбираться с твоей проблемой. То что ты выше привел выдает ошибки. Ты пытаешься использовать стиль программирования несвойственный фоксу. Такой подход родной для С++ и производных, в фоксе TRY ... CATCH появился только в 9-й версии, поэтому все разработчики на фоксе привыкли делать обработку ошибок другими способами. для глобальной обработки есть ON ERROR TRY ... CATCH обычно используют для обертки нескольких команд, которые потенциально могут вызвать. Лично я THROW ни разу не пользовал, просто не надо было. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 14:17 |
|
Все те же исключения
|
|||
---|---|---|---|
#18+
_usa__83_Sergey Sizov, Угу, все бы так, но все же 'throw ee' когда проталкивается исключение выше он почему-то записывает в LineContents ... Эта нестыковочка то и удивляет Вы для начала написали бы код без ошибок. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Выводите ErrorNo, LineNo, Message ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 15:41 |
|
|
start [/forum/topic.php?fid=41&msg=37226453&tid=1584414]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
84ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 176ms |
0 / 0 |