Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.09;
Скачать: CL | DM;

Вниз

в продолжении темы профи/не профи...   Найти похожие ветки 

 
Sandman25 ©   (2004-12-22 13:50) [40]

[38] Johnmen ©   (22.12.04 13:45)

Если это камень в мой огород, то в случае использования собственных методов я всегда могу добиться того, что они не будут выбрасывать исключения наружу. В случае библиотечних методов таких гарантий нет.


 
Игорь Шевченко ©   (2004-12-22 13:57) [41]

Sandman25 ©   (22.12.04 13:47) [39]

Марксизм не догма, а руководство к действию.

С уважением,


 
Johnmen ©   (2004-12-22 13:59) [42]

>Sandman25 ©   (22.12.04 13:50) [40]

Не только в твой, но это не камень :)
Просто надо здраво относится к применяемым не своим методам.
В данном случае, думаю, это Sandman25 ©   (22.12.04 13:37) [36]
есть признак некоторой "догматичности"...


 
Sandman25 ©   (2004-12-22 14:04) [43]

[42] Johnmen ©   (22.12.04 13:59)

Понятно.
Но если ты помнишь, с чего это всё началось, то Java в этом отношении всё равно лучше. Вот такая у меня "догма" :)


 
Johnmen ©   (2004-12-22 14:12) [44]

>Sandman25 ©   (22.12.04 14:04) [43]

Не могу сказать, из всех яв я знаком только с цигарками "Ява"
:)


 
ламер ©   (2004-12-22 14:35) [45]

Суслик ©   (04.12.22 11:52) [21]
категорически не согласен.
работающий код может написать кто угодно. я видел просто ужаснейшие куски кода, которые, тем не менее, прекрасно работали. разумеется, до того момента, когда надо "слегка" изменить функциональность кода. вот тогда это превращается в кошмар.

вообще, следует определиться с терминами. ибо значение слова профессионал - это человек, получающий деньги за свою работу. т.е. работающий по профессии.

хороший код для меня - это простой код. вообще, по принципам extreme programming, которые мне кажутся довольно удачными, после каждого изменения система должна оставаться в самом простом состоянии, поддерживающим необходимую функциональность.

итак, плохой код для меня - это код:
1. в котором есть повторяющиеся (полностью или с незначительными изменениями) куски;
2. который сложно понять без дополнительных описаний (сюда входят и названия функций/переменных);
3. в котором есть ненужная (читать: невостребованная) функциональность.


 
DiamondShark ©   (2004-12-22 14:45) [46]


> Sandman25 ©   (22.12.04 14:04) [43]

Это ты про декларацию исключений, как части интерфейса?

Ну, так в аналогичной ситуации это ничем не поможет (не надо про сборщик мусора).


 
Sandman25 ©   (2004-12-22 14:54) [47]

[46] DiamondShark ©   (22.12.04 14:45)

Если описано TIniFile.ReadString throws Exception, то я буду писать
with TIniFile.Create(...) do
 try
   ReadString...
 finally
   Free
 end;
если throws не написано, я буду писать
with TIniFile.Create(...) do
begin
 ReadString...
 Free
end;

А без throws в синтаксисе Delphi я вынужден сам решать, какую конструкцию использовать. Причем, в первом случае я бессмысленно замедляю работу, во втором - рискую нарваться на неприятности в будущем.


 
DiamondShark ©   (2004-12-22 15:58) [48]


> Sandman25 ©   (22.12.04 14:54) [47]

Так в том-то и дело, что ни декларация ни отсутсвие декларации исключений не заставляет использовать ни первую ни вторую конструкцию.

Декларация только ограничивает передачу исключений вверх. Иными словами, декларация может заставить тебя писать блок except, но никак не finally.



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

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

Наверх




Память: 0.55 MB
Время: 0.045 c
11-1085307130
Wiz@rd
2004-05-23 14:12
2005.01.09
KOL ActiveX


1-1103729393
Unknown user
2004-12-22 18:29
2005.01.09
Чтение из потока в разных форматах.


1-1103438626
Алексей Петухов
2004-12-19 09:43
2005.01.09
LoadFromClipboardFormat


3-1102346246
zunder
2004-12-06 18:17
2005.01.09
Как происходит master.Post в master-detail ?


14-1103287708
ocean
2004-12-17 15:48
2005.01.09
Свобода вообще - хорошо ли это?