Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Вс Ноя 11, 2012 11:33  Пакет stdio - исключения |
|
Полезность: Нет оценки
|
Как правильно отлавливать исключения (нет файла, каталога и т.д.)
Т.е. пытаюсь я создать файл по несуществующему пути - выскакивает сообщение об ошибке.
Причем
Код: | f := stdio.open(P_LOG_FILE.[SRC_PATH], P_LOG_FILE.[SRC_NAME], 'w'); |
отрабатывает нормально (т.к. на серваке путь есть - а [DST_PATH] - нету к примеру)
Пробовал вставлять исключения - stdio.INVALID_PATH
не помогло - да и судя по окну ошибка явно не оракловая.
Как вообще правильно делать такие проверки? В дистрибутивных операциях толком не нашел ничего (практически везде подразумевается наличие этого пути). Спасибо[/code] |
|
 |
svn Профи
Вступление в Клуб: 04.02.2008
|
Вс Ноя 11, 2012 15:29   |
|
Полезность: Нет оценки
|
stdio.txt читали?
....
raising - умолчательный параметр (по умолчанию false), если
установлен в true, то при ошибках открытия файла
возникают исключения INVALID_PATH, INVALID_MODE,
INVALID_OPERATION, иначе выдаются сообщения об
ошибке.
.... |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Пн Ноя 12, 2012 07:21   |
|
Полезность: Нет оценки
|
svn пишет: | stdio.txt читали?
....
raising - умолчательный параметр (по умолчанию false), если
установлен в true, то при ошибках открытия файла
возникают исключения INVALID_PATH, INVALID_MODE,
INVALID_OPERATION, иначе выдаются сообщения об
ошибке.
.... |
читал - пробовал и так и так. Ничего не меняется. Вначале все равно выскакивает окно с ошибкой (без кнопки подробно) |
|
 |
hornet Участник со стажем
Вступление в Клуб: 24.07.2008
|
Пн Ноя 12, 2012 10:24  Re: Пакет stdio - исключения |
|
Полезность: Нет оценки
|
Gobur пишет: | Как правильно отлавливать исключения (нет файла, каталога и т.д.)
|
Судя по коду, вы используете тип "Экспорт-импорт файлов" [FILE$LOAD]
и судя по
Gobur пишет: |
не помогло - да и судя по окну ошибка явно не оракловая.
|
это клиент часть скрипта отрабатывает.
(кстати, скриншот неплохо бы вложить)
А вообще можно проверять существование файлов или папок.
Как пример, поищите в ibso операцию file_exists_ignore_case. |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Пн Ноя 12, 2012 11:01  Re: Пакет stdio - исключения |
|
Полезность: Нет оценки
|
hornet пишет: |
Судя по коду, вы используете тип "Экспорт-импорт файлов" [FILE$LOAD]
и судя по
|
да
Open_dir отработало. Код возврата всегда -2 (причем можно ставить любой каталог, существующи, несуществующий)
Сообщение клиента - Ошибка приема файла './log.txt'
Не удалось открыть файл на клиенте. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|