CftClub.ru
Клуб специалистов ЦФТ-Банк

Пакет stdio - исключения

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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'
Не удалось открыть файл на клиенте.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru