Вниз
Скачать: CL | DM;

CreateDir. Анализ ошибки   Найти похожие ветки 

← →
oleg1963lora   (2009-12-04 15:19) [0]

Здравствуйте уважаемые Мастера!
Создаю каталог On:=CreateDir("D:\Tutorial") {On:Boolean}
Работает.
То же              On:=CreateDir("D:\Tutorial\MyDir") {On:Boolean} - нет
Подскажите пожалуйста как с помощью try - except получить внятное описание ошибки. Или я ДОС забыл? 8-О


← →
Медвежонок Пятачок ©   (2009-12-04 15:22) [1]

CreateDir это CreateDirectory
а это значит гетластеррор


← →
RWolf ©   (2009-12-04 15:25) [2]

RaiseLastOSError;

а при чём здесь дос? :/


← →
oleg1963lora   (2009-12-04 15:34) [3]

Формат строки соответствует ДОСу


← →
Медвежонок Пятачок ©   (2009-12-04 15:36) [4]

а зачем?


← →
MBo ©   (2009-12-04 15:42) [5]

на всякий случай - идентификатор "on" - зарезервированное слово, не стоит так переменную называть


← →
oleg1963lora   (2009-12-04 15:59) [6]

Черт сним с ОН-ом.Просто привычка старого програмера (поработай с Паскаль 3.1, там не такое возможно). Я использую локальную переменную.
На самом деле так:

  try
       On:=CreateDir(PathTargetDir);

   except Exception.Create("Ошибка");
                 {иначе ошибка       }
         showmessage("Не удалось  Err: " +E.Message);
   end;
После try выполняется
                        On:=CreateDir(PathTargetDir); {False}
и улетает транзитом мимо except.
Что я делаю неправильно?


← →
clickmaker ©   (2009-12-04 16:03) [7]

> Что я делаю неправильно?

Win32Check(CreateDir

CreateDir - функция. она возвращает тру или фолс, а не райзит экцепшенов


← →
Anatoly Podgoretsky ©   (2009-12-04 16:18) [8]

> oleg1963lora  (04.12.2009 15:59:06)  [6]

Для исключений используй вышеприведеные советы или процедуру MkDir


← →
oleg1963lora   (2009-12-07 09:18) [9]

Здравствуйте уважаемые Мастера!

Наконец нашел нашел нужную мне процедуру ForceDirectories(Path:String), которая создает целую ветку директорий.
В моем случае ForceDirectories("D:\Tutorial\CopyDB\01-09-09\PlanOtd");

Пять вызовов - и у меня в руке - целый веник! :-)))

Спасибо всем за помощь!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.009 c
2-1259749020
Anastasia
2009-12-02 13:17
2010.01.24
Как задать интервал строк на QReport?


15-1258916708
antonn
2009-11-22 22:05
2010.01.24
Аптайм сервера, долгий uptime


15-1258288584
GrayFace
2009-11-15 15:36
2010.01.24
К теме "Убойная статистика"


3-1233671912
Pavel
2009-02-03 17:38
2010.01.24
Компонент SQLStoredProc


15-1258839016
Юрий
2009-11-22 00:30
2010.01.24
С днем рождения ! 22 ноября 2009 воскресенье




   Наверх