powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Все те же исключения
7 сообщений из 7, страница 1 из 1
Все те же исключения
    #37226005
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!

Вот все еще не могу достучаться до перехвата исключений....

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


в чем тут проблема ? почему теряется содержимое строки ?
...
Рейтинг: 0 / 0
Все те же исключения
    #37226014
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_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


в чем тут проблема ? почему теряется содержимое строки ?
...
Рейтинг: 0 / 0
Все те же исключения
    #37226040
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_usa__83_в чем тут проблема ?В том, что исходный код можно показать только тогда, когда он есть. почему теряется содержимое строки ?Потому, что при создании ехе-файла в полученный файл не записываются исходные коды строк.
...
Рейтинг: 0 / 0
Все те же исключения
    #37226421
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,

Угу, все бы так, но все же 'throw ee' когда проталкивается исключение выше он почему-то записывает в LineContents ... Эта нестыковочка то и удивляет
...
Рейтинг: 0 / 0
Все те же исключения
    #37226453
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_usa__83_Sergey Sizov,

Угу, все бы так, но все же 'throw ee' когда проталкивается исключение выше он почему-то записывает в LineContents ... Эта нестыковочка то и удивляетНе понял что и куда проталкивается и записывается? Чего с чем нестыковочка? Не могли бы немного яснее выражаться? Я же не могу залезть в Вашу голову и посмотреть там к чему относятся ссылки в Ваших предложениях.
...
Рейтинг: 0 / 0
Все те же исключения
    #37226687
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_usa__83_, дай пример который можно тупо скопировать и запустить, тогда можно будет попробовать поразбираться с твоей проблемой. То что ты выше привел выдает ошибки.

Ты пытаешься использовать стиль программирования несвойственный фоксу.
Такой подход родной для С++ и производных, в фоксе TRY ... CATCH появился только в 9-й версии, поэтому все разработчики на фоксе привыкли делать обработку ошибок другими способами.
для глобальной обработки есть ON ERROR
TRY ... CATCH обычно используют для обертки нескольких команд, которые потенциально могут вызвать.
Лично я THROW ни разу не пользовал, просто не надо было.
...
Рейтинг: 0 / 0
Все те же исключения
    #37226949
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_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.
TRY
func0()
catch to ee
messagebox(ee.uservalue.linecontents) && в дебугере видит abc='asd'+ 123  а в созданном экзешнеке - пустая строка
messagebox(ee.linecontents) && и там и там все верно - 'Thow ee'
endtry
RETURN 

PROCEDURE func1
local abc
abc='asd'+ 123 
return abc
endfunc


PROCEDURE func0 
try
func1()
catch to ee
throw ee
ENDTRY

Выводите ErrorNo, LineNo, Message
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Все те же исключения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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