![]() |
Модераторы: LSD Страницы: (144) « Первая ... 127 128 [129] 130 131 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
drkot |
|
|||
![]() Ищущий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1042 Регистрация: 5.5.2006 Репутация: нет Всего: 8 |
не уходите от вопроса сударь. Гав и в кусты это как-то мелко для модератора... Говорит разве что о скрытом тролле... -------------------- Ошибка не становится истиной по причине широкого распространения, как и Истина не становится Ошибкой из-за того, что никто её не видит. |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Вы так говорите "тролль", как будто в этом есть что-то плохое. With таки не нужен, да. Я его, помнится, никогда и не использовал. Абсолютно бесполезный синтаксичейский сахар. Да и бог то с ним, собственно. Это всё частности. -------------------- |
|||
|
||||
drkot |
|
|||
![]() Ищущий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1042 Регистрация: 5.5.2006 Репутация: нет Всего: 8 |
на чем пишите? а мы как раз о них -------------------- Ошибка не становится истиной по причине широкого распространения, как и Истина не становится Ошибкой из-за того, что никто её не видит. |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Самоделку тут одну крапаю на Java. Java - не предел мечтаний, конечно, зато стабильность тут, я Вам скажу, похлеще путинской будет. ![]() Тут давече прикручивал ray tracer один, дык аж 2007 года выпуска, и всё завелось. И не надо ничего компилировать, линковать, ... ![]() И, к разговору о сахаре, в Java с этом "туго". Многим не нравится. А мне вот - самый самолёт. Хм... Разве? Неужели Вы думаете, что Delphi не любят за with? ![]() -------------------- |
|||
|
||||
Akella |
|
||||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
Дело в том, что программист, используя try except/finally, может не травмировать психику пользователя страшными и непонятным табличками окнами и текстами, а не дай бог ещё и звуками... Можно записать ошибку в лог или ещё что-то сделать. Можно не показывать сообщения, а тихонько и корректно её обработать. Можно сделать всё вышеуказанное и потом показать страшный текст исключения. Добавлено через 5 минут и 7 секунд Вот примерно так:
Добавлено через 8 минут и 15 секунд
Иногда уменьшает объем кода и читабельность. Никто не говорит, что если With есть, то его нужно использовать всегда и везде. Пользуйся с умом и будет тебе счастье. Или не пользуйся. Дело твоё. Это же не обязаловка! |
||||||||
|
|||||||||
drkot |
|
|||
![]() Ищущий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1042 Регистрация: 5.5.2006 Репутация: нет Всего: 8 |
это конечно плюс, возразить нечего Delphi не любят по тем же причинам по которым не любят С, Java, ABAP, WEB и все прочее. То есть не любят концептуально, без причин. Как в общем то и во и во всех других предпочтениях человеков. Кому-то нравятся блондинки, а кому-то брюнетки, а кто-то неровно дышит к рыжим. И какие этому причины? А "with" именно в Delphi использовать надо, так как эта конструкция приносит реальные выгоды (о чем было написано ранее; и что примечательно, ни кто не опровергнул, видать правильно написано). В других языках (компиляторах) подобная конструкция может быть полностью бутафорской и кроме сокращения длинны ничего не давать, и использовать ее можно разве что для личного удовольствия. Просто, хотелось бы, больше адекватности от "уважаемых" людей. Все таки не репортеры желтой прессы... А что касается "тролля", то если пост последнего, даже на мгновение, не зацепил, то это очень плохой "тролль", и ни то что платить, гнать таких надо. К сожалению профи в этом бизнесе не много... хотя может это и к лучшему. Akella, да нет в твоем коде никаких проблем. В худшем случае прочитается пустая строка, а все ошибки обработаются внутри класса. А если LSD великий кодер, то он должен знать что исключения это зло и все надо делать на ифах, как по мне это каждый сишник должен генетически знать. А те которые не знают есть поддельные сишники, и следовательно не имеют права учить юниоров и прочих ![]() -------------------- Ошибка не становится истиной по причине широкого распространения, как и Истина не становится Ошибкой из-за того, что никто её не видит. |
|||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
Кажется, ты забыл еще один free в try после result := ... -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
Akella |
|
||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
это лишь пример на основе ini-файла, другие примеры с классами приводить лень, не вижу смысла Добавлено через 26 секунд кстати, при чтении файла с диска может исключение Добавлено через 1 минуту и 20 секунд
да Добавлено через 1 минуту и 52 секунды
|
||||||
|
|||||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Akella, второй случай лучше, но по прежнему не ловятся исключения при создании и закрытии файла. В общем даже по этому недоделанному примеру видно, что от with одни проблемы. И прошу заметить даже со второй попытки нормально пример не удалось реализовать (про нашего балабола даже не упоминаю, он только языком чесать да на личности переходить может).
Для примера как это выглядит в языке где есть try with resource:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 14 Всего: 459 |
Да, в делфи при работе с файлами нужен двойной try. Это известно.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
drkot |
|
||||||
![]() Ищущий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1042 Регистрация: 5.5.2006 Репутация: нет Всего: 8 |
LSD, тебе сударь привели аргументы на
Какие претензии к аргументам? Или как обычно? Не читал, но осуждаю? Пока что, сударь, видно что Вы ламер, не способный аргументировать свою точку зрения, но при этом исправно набиваете тему постами по пару слов, не конструктивного содержания. LSD, учитесь конструктивно спорить, того гляди и к Вам начнут уважительно относиться! Или думаете, что Ваш дискурс не о чем, чего-то стоит? Если не можешь написать ничего нового, не пиши. Вот варианты кода полностью перехватывающие исключения Вариант 1
Вариант 2
Как и писалось ранее, создание объекта без явного присвоения это не то для чего нужно использовать with. А примеров кода такого использования валом, только по причине отсутствия мозгов в головах книго и мано писателей, которые сегодня пишут "библию" для Delphi, а завтра "библию" для Java, С++ и т.д.. При этом заготовка под книгу одна, только ключевые слова в примерах меняют. Вот так начитаются таких книг и кичатся что пишут на 10 языках и под 30 технологий, а по факту ни одного не знают даже на среднем уровне, не говоря о тонкостях. -------------------- Ошибка не становится истиной по причине широкого распространения, как и Истина не становится Ошибкой из-за того, что никто её не видит. |
||||||
|
|||||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Я бы на месте Akella, обиделся и забанил бы тебя ![]() Уже на ты ![]() ![]() 1. Кто сказал что компилятор должен запоминать смещение на объект? Ссылку на language specification где явно написано что компилятор должен вести себя именно так. 2. Как я уже писал
объявление переменно даст тот же самый эффект но при мы точно знаем как себя в этом случае ведет компилятор. 3. Даже без всего этого, современные компиляторы (я не про компилятор дельфей) достаточно интелектуальный, чтобы понять что в этом блоке кода стоит сделать introduce variable. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
-------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
drkot |
|
|||
![]() Ищущий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1042 Регистрация: 5.5.2006 Репутация: нет Всего: 8 |
ой абидели мышку, написяли в норку... а в мышка пи пи пи... ибо словарный запас цезура не пропускает. А так не хами, не дорос еще. А коль смел, по хами начальнику, авось на больничный уйдешь попку штопать. А "Вы" не заслужил ибо нупь. а кто ему запрещает? или есть законы LSD для компиляторов, в коих это запрещено? как ты уже писал, не умеешь не пользуйся Кому должны? Или это еще один закон LSD? Давай ссыль на собрание "Законов LSD". Думаю всем будет интересно. даже не знаю... наверное глупо объяснять что либо тому кто не хочет (может) понять. Собственно ни чего не поменялось, аргументов 0, пафоса вагон. LSD, вообще мну тебя либить, искренне и беззаветно. Ибо чем больше таких как ты тем лучше мне живется. Можно сказать что ты наделяешь мою жизнь смыслом. А то мне, время от времени, становится жаль убогих сотрудников... угрызения совести и т.д. ... Единственное, хочу предложить аудит персонала для фирмы в которой ты работаешь, подскажи название и адресок, а? Добавлено через 1 минуту и 41 секунду возражения по существу есть? или так... ИМХО в слух? -------------------- Ошибка не становится истиной по причине широкого распространения, как и Истина не становится Ошибкой из-за того, что никто её не видит. |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 4 Всего: 161 |
Это в точку! Объяснять очевидную глупость тому, кто эту глупость не может/не хочет воспринимать дейсвтительно глупо. Ибо LSD три страницы назад был абсолютно прав, и with это действительно кастыль для ЯП, не позволяющих объявить переменную по месту. Оспаривать в его сентенции можно было только слово "убогий". Но ни один из представленных оппонирующей стороной примеров, с моей точки зрения, красотой и изяществом не был наделен. Это сообщение отредактировал(а) Zloxa - 29.8.2013, 17:36 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |