|
|
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Коллеги, добрый день! Помогите, пожалуйста, с конструкцией: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Данная конструкция находится в OnTimer и ее задача - однократно вывести ошибку в лог. Но при этом возникает ошибка IO 32. Что здесь не так? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 13:59 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat Коллеги, добрый день! Помогите, пожалуйста, с конструкцией: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Данная конструкция находится в OnTimer и ее задача - однократно вывести ошибку в лог. Но при этом возникает ошибка IO 32. Что здесь не так? Спасибо! файл кем-то занят. и в любом случае надо всегда делать проверку на ошибку Код: pascal 1. 2. 3. 4. И таки где в коде assignfile ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:06 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Обычно это означает что файл занят другим приложением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:07 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Cobalt747 Обычно это означает что файл занят другим приложением. возможно, ТС не выполнил CloseFile - где-то свалилось ДО этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:08 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator И таки где в коде assignfile ? Он выше, в Try. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:14 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat И таки где в коде assignfile ? Он выше, в Try.[/quote] и зачем он в TRY ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:16 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator и зачем он в TRY ? Там тоже есть, что писать в лог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:17 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator файл кем-то занят. и в любом случае надо всегда делать проверку на ошибку Код: pascal 1. 2. 3. 4. Так тоже не работает - в лог ничего не попадает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:21 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat defecator файл кем-то занят. и в любом случае надо всегда делать проверку на ошибку Код: pascal 1. 2. 3. 4. Так тоже не работает - в лог ничего не попадает а почему должно попадать, если у тебя ошибка никуда не делась ? Давай, вываливай сюда весь код, а не кусок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:25 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator, Код: pascal 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. 63. 64. 65. 66. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:32 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat, работай через TStringList. И Label не понадобится, да и вообще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:38 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Gerasimenko да и вообще... Такой извращенный дебаггинг у меня)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:40 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat, чудовищная мешанина сделай отдельную процедуру записи данных в лог типа такой (это только образец, писал в блокнотике) ну и не забудь эксепшены ловить где-то, или используй IOResult и {$I-}/{$I+} Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:44 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
В результате вся твоя помойка сведётся к такому коду Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:48 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator, Большое спасибо за помощь, но теперь вываливает 103 ошибку.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:57 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat defecator, Большое спасибо за помощь, но теперь вываливает 103 ошибку.. reset выкини, я же сказал, что в блокнотике писал. ТЫ вообще подумать не хочешь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 15:08 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator reset выкини Все заработало, ура! Большое спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 15:22 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Жуть! Вот вы открыл файл в верхнем блоке, потом у вас вывалилось исключение, потом вы опять открываете (уже открытый файл) в except блоке. Как должно быть Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 15:31 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
офф: сталкивался с такой проблемой: записывал в файл через Поток.SaveToFile() Повторное действие SaveToFile() иногда заканчивалось "Файл занят". При этом он прекрасно открывался и редактировался блокнотом. Никаких конкурентных записей в файл заведома не было. Между записями были длинные паузы. Выходит SaveToFile() иногда оставляет блокировку ? Проблема плавающая и ее сложно повторить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 19:16 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
L_argo Выходит SaveToFile() иногда оставляет блокировку ? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. то никаких блокировок, после выхода из метода, быть не может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 21:15 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ то никаких блокировок, после выхода из метода, быть не может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 22:33 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
24.12.2020 22:33, YuRock пишет: > Бывает, антивирус некоторое время держит файл после редактирования (любым способом). антивирус - ЗЛО Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2020, 15:49 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Антивирус не зло, а источник дохода для его разработчика, но ставить антивирусное ПО на девелоперскую машину, действительно, довольно странно. Это для тупых юзеров в основном (вирусы разные бывали, особенно в прошлом). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2020, 15:58 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat, IMHO, заниматься открытием файла (а это операция, которая способна приводить к проблемам), когда уже что-то пошло не так - идея не очень. Проще и лучше, если программа ведет лог - при старте (в секции Initialize модуля логирования) программы открыть файл лога, если не получилось, открыть другой файл или еще как-то компенсировать проблему. Потом, в отдельной процедуре WriteLog, обвешав try/except и критической секцией выводить в уже открытый файл. В секции finalize модуля логирования закрыть файл. Вместо того, чтобы при каждом исключении думать об открытии файла и решении всяких связанных с этим проблем, просто пишете: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2020, 16:09 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40030998&tid=2037745]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 561ms |

| 0 / 0 |
