Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.24;
Скачать: 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 вся ветка

Текущий архив: 2010.01.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
2-1260099635
evger
2009-12-06 14:40
2010.01.24
Треды в дельфи


15-1258833857
oxffff
2009-11-21 23:04
2010.01.24
Drum bass. Красавец.


2-1259855245
Bellf
2009-12-03 18:47
2010.01.24
Тип данных TXSDecimal


1-1233591166
Wadimka
2009-02-02 19:12
2010.01.24
Как защитить свою прогу? вернее, через сервер


4-1227466318
demon
2008-11-23 21:51
2010.01.24
Положение рабочей части окна на экране