Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Головная процедура не видит, что в вызываемых продурах err <> 0
|
|||
|---|---|---|---|
|
#18+
Добрый день! Использую VB6 с опцией Break on all errors Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. почему же Command1_Click не видит, что вызываемая процедура проработала с ошибкой в ней то же есть on error и так далее Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2009, 15:27 |
|
||
|
Головная процедура не видит, что в вызываемых продурах err <> 0
|
|||
|---|---|---|---|
|
#18+
Потому что Err сбрасывается при входе/выходе из процедур. Либо используйте в обработчике RaiseError, либо делайте функцию - по-моему второй вариант гораздо приятнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2009, 15:33 |
|
||
|
Головная процедура не видит, что в вызываемых продурах err <> 0
|
|||
|---|---|---|---|
|
#18+
Спасибо Shocker.Pro А Вы не дадите примерчик как им пользоваться этим RaiseError P.S. такой вариант был бы удобным, но процедура Command1_Click не реагирует на ошибку может быть покажете свои варианты Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 09:06 |
|
||
|
Головная процедура не видит, что в вызываемых продурах err <> 0
|
|||
|---|---|---|---|
|
#18+
невнимательный3Спасибо Shocker.Pro А Вы не дадите примерчик как им пользоваться этим RaiseError Кажется из SQL стащил не то На самом деле не RaiseError, а Err.Raise Почитайте хелп. Оно просто генерит ошибку, вы можете сгенерить ее в своей процедуре. Я с этим работал очень мало, потому без подробностей невнимательный3такой вариант был бы удобным, но процедура Command1_Click не реагирует на ошибку может быть покажете свои варианты. Спасибо. Код: 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. Это замороченный, зато масштабируемый вариант. То есть туда в дальнейшем можно напихать кучу различных вариантов исключений и соственных сообщений. Можно чуть проще: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 10:48 |
|
||
|
Головная процедура не видит, что в вызываемых продурах err <> 0
|
|||
|---|---|---|---|
|
#18+
Благодарю Вас Shocker.Pro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 11:14 |
|
||
|
Головная процедура не видит, что в вызываемых продурах err <> 0
|
|||
|---|---|---|---|
|
#18+
> Автор: невнимательный3 Я не совсем понял что у вас не так. Например есть 2 процедуры, одна вызывается из другой и в вызываемой есть ошибка: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Command1_Click. В случае когда в процедуре TestErrorHandler есть обработчик ошибок, в вызываемую процедуру можно передать факт возникноверия ошибки двумя способами, сгенерировав нужную ошибку или вернуть значение указывающее на ошибку, например практически все API функции возвращают значение или успех или неудача, В технологии СОМ стандартизированно возвращать или вызов прошёл успешно или нет. И для этого есть свои причины. В С++ библиотеках используется выброс эксцепшина. Пример когда при ошибке выталкивается исключение такой: Код: 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. возврата ошибок. Например в модуле написать следующее: Код: 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. которой произошла ошибка, но это довольно хлопотно для маленьких проектов. Вообщем как-так Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 11:29 |
|
||
|
Головная процедура не видит, что в вызываемых продурах err <> 0
|
|||
|---|---|---|---|
|
#18+
Понял, спасибо Игорь Горбонос. Идея ясна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 12:15 |
|
||
|
Головная процедура не видит, что в вызываемых продурах err <> 0
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. Ну и Exit Function лишняя. Видимо на всякий случай. Зато в обработчик ошибок можно написать такую не особо документированную вещь как On Error Goto -1 При ее выполнении обработчик ошибок перестает им быть и в нем снова можно использовать On Error. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 13:58 |
|
||
|
Головная процедура не видит, что в вызываемых продурах err <> 0
|
|||
|---|---|---|---|
|
#18+
AntonariyOn error Goto 0 в здесь ни на что не влияет, можно убрать. Ну и Exit Function лишняя. Видимо на всякий случай. Знаешь, я выработал привычку закрывать все открытое. Например RecSet.Close: Set RecSet=Nothing Вроде необязательна вторая команда, а глюки были. То же самое с Exit Function/Sub в конце обработчика исключения - у меня были какие-то долбаные глюки с переполнением стека или еще чего-то - Exit проблему решал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 15:04 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36354138&tid=2160320]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 133ms |

| 0 / 0 |
