обработка ошибок, on error

Предыдущая тема Следующая тема Перейти вниз

обработка ошибок, on error

Сообщение  Eric-S в Пн Авг 11, 2008 1:48 am

Включаю обработку ошибок

on error goto l_errhandle

error 666

print "normal"
end

l_errhandle:
print "error: "; err
sleep

Вопрос. Почему уменя пишеться:

error 0

А вот код завершения программы

exit code 666


Как выбрасывать ошибку, чтобы назначить её err?

Сейчас у меня просто глобальная переменная, в которую я и пишу коды ошибок. Можно ли делать по другому, более грамотно?

Eric-S

Сообщения : 738
Дата регистрации : 2008-08-06
Возраст : 34
Откуда : Россия, Санкт-Петербург

Посмотреть профиль http://eric50.narod.ru

Вернуться к началу Перейти вниз

Re: обработка ошибок, on error

Сообщение  tux в Вт Авг 12, 2008 12:15 pm

А если сделать так, то работает:
Код:

on error goto l_errhandle
error 666
print "normal"
end
l_errhandle:
dim as integer pErr=err
print "error: "; pErr
sleep
Видимо при вызове print, err обнуляется
avatar
tux

Сообщения : 365
Дата регистрации : 2008-04-06
Возраст : 29
Откуда : Сибирь

Посмотреть профиль http://tux.nsk.ru/

Вернуться к началу Перейти вниз

Re: обработка ошибок, on error

Сообщение  Eric-S в Ср Авг 13, 2008 1:48 am

Спасибо. Попробую.


По видимому внутри программы сразу две переменных с кодом ошибки.
Поскольку exit code у меня всегда 666, даже после print.

Или %errorlevel% сразу проставляеться при вызове функции error().

Eric-S

Сообщения : 738
Дата регистрации : 2008-08-06
Возраст : 34
Откуда : Россия, Санкт-Петербург

Посмотреть профиль http://eric50.narod.ru

Вернуться к началу Перейти вниз

Re: обработка ошибок, on error

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения