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

Вниз

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

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

Наверх




Память: 0.53 MB
Время: 0.036 c
14-1103595244
Чеширский_Кот
2004-12-21 05:14
2005.01.09
ФИФА признала Роналдиньо лучшим футболистом-2004


14-1103313023
Vasya.ru
2004-12-17 22:50
2005.01.09
Пара вопросов к мастерам:


9-1095031112
массив
2004-09-13 03:18
2005.01.09
Что такое NovodeX physics scripting language? Ктонибудь пробовал?


14-1102886151
Piter
2004-12-13 00:15
2005.01.09
Посоветуйте насчет Wi-FI


9-1093008860
Navi1982
2004-08-20 17:34
2005.01.09
Картинку в чужой кадр!!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский