![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Exception при записи файла в недоступную для записи папку
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;