Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Exception при записи файла в недоступную для записи папку


Страницы:   1 2

User ©   (2010-05-29 09:00:00) 

Какой Exception активируется, если попытаться записать файл в недоступную для записи папку.


grammar-nazi   (2010-05-31 14:52:00) [1]


> Так Вирт решил, раньше и перед END нельзя было, а в какой то версии TP это
> ограничение сняли и теперь не совсем логично.


там и у вирта не совсем логично было. например, в описании структур после последнего члена точка с запятой разрешалась (хоть и не была обязательной). в тоже время пустые члены (несколько точек с запятой подряд) не разрешались.


Anatoly Podgoretsky   (2010-05-31 12:28:00) [2]

> Омлет  (31.05.2010 12:13:28)  [28]

Так Вирт решил, раньше и перед END нельзя было, а в какой то версии TP это
ограничение сняли и теперь не совсем логично.


12   (2010-05-31 12:22:00) [3]

логическое условие отделяется ?


Омлет   (2010-05-31 12:13:00) [4]

> Кстати, зачем перед else нужна ; ?

Читать так: почему в Паскале перед else не должно быть точки с запятой.


Омлет   (2010-05-31 12:11:00) [5]

Кстати, зачем перед else нужна ; ?
В javascript, php и т.п. мешает паскалевская привычка не ставить ; перед else.


12   (2010-05-31 11:57:00) [6]


> Anatoly Podgoretsky ©   (31.05.10 11:50) [23]
>
> > 12  (31.05.2010 09:34:19)  [19]
>
> И перед ELSE?

часто :)
потом стираю


Loginov Dmitry   (2010-05-31 11:53:00) [7]

Дельфяк точку с запятой сам дописывает. Так нафига ее удалять? :)


Anatoly Podgoretsky   (2010-05-31 11:51:00) [8]

> RWolf  (31.05.2010 10:54:22)  [22]

Провоцируешь? На holly war


Anatoly Podgoretsky   (2010-05-31 11:50:00) [9]

> 12  (31.05.2010 09:34:19)  [19]

И перед ELSE?


RWolf   (2010-05-31 10:54:00) [10]

впрочем, точка с запятой в конце каждого оператора таки удобнее — дописывая новую строку перед end, не нужно возвращаться на предыдущую, чтобы поставить запятую.


RWolf   (2010-05-31 10:50:00) [11]


> 12 ©   (31.05.10 09:34) [19]

это потому, что вы воспринимаете точку с запятой, как завершение оператора, тогда как она — разделитель.


Омлет   (2010-05-31 09:59:00) [12]

Раньше винчестеры были небольшие, приходилось байты экономить ))


12   (2010-05-31 09:34:00) [13]

дык я знаю, просто как об этом можно всегда помнить?!
ваш покорный, например, на автомате ; после строки ставит..


RWolf   (2010-05-31 09:29:00) [14]


> как Вам всегда удается точку с запятой не ставить там, где
> ее можно не ставить?

я тут у кого-то видел код, где точки с запятой стояли даже после begin.


Anatoly Podgoretsky   (2010-05-31 09:20:00) [15]

> 12  (31.05.2010 09:04:16)  [16]

Надеюсь Юрий не убьет :-)
Точку с запятой можно не ставить перед END


12   (2010-05-31 09:04:00) [16]


> except
>  on e: Exception do
> begin
>    ShowMessage(e.ClassName);
>    raise
>  end
> end;

сколько смотрю - и всегда замечаю
как Вам всегда удается точку с запятой не ставить там, где ее можно не ставить? 6)


Юрий Зотов   (2010-05-31 08:31:00) [17]


> Германн ©   (31.05.10 03:02) [13]

Иначе Плохиш убьет. И правильно сделает.


Anatoly Podgoretsky   (2010-05-31 06:59:00) [18]

Чтобы продолжить обработку ошибки.
> Я бы убил.

Тут нужно уточнение


Германн   (2010-05-31 03:02:00) [19]


> Юрий Зотов ©   (30.05.10 20:21) [12]

А зачем после @ShowMessage(e.ClassName);
raise?


Юрий Зотов   (2010-05-30 20:21:00) [20]

> User   (29.05.10 20:24) [5]
try
 ...
except
 on e: Exception do
begin
   ShowMessage(e.ClassName);
   raise
 end
end;


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо