Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.01.24;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1258520711
_
2009-11-18 08:05
2010.01.24
Восстановить битый фильм.


11-1210657161
MM_ASH
2008-05-13 09:39
2010.01.24
VMT


2-1259845543
Wind001
2009-12-03 16:05
2010.01.24
Передать массив как параметр


15-1258538079
Palladin
2009-11-18 12:54
2010.01.24
Семь раз отмерь, один раз отрежь.


15-1258752615
Юрий
2009-11-21 00:30
2010.01.24
С днем рождения ! 21 ноября 2009 суббота





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский