@botoid

Страница 444 из 4042
Dmitriy
09.01.2017
08:49:18
https://ru.wikipedia.org/wiki/Обработка_исключений

Nikita
09.01.2017
08:53:04
мне эксепшы тоже не нравятся

Google
Max
09.01.2017
08:53:35
не знаю кому-как, допустим я хочу проверить на правильность XML, JSON, все что угодно, полученный из ненадежного источника. try самое то.

denisx
09.01.2017
08:53:37
эм. я понимаю что ты джун. но это не так, это полезное действие.
защитить код с таким набором команд гораздо сложнее, ведь это исключение из правил, раз ты не можешь обойти это другими способами

Cargeh
09.01.2017
08:55:29
не знаю кому-как, допустим я хочу проверить на правильность XML, JSON, все что угодно, полученный из ненадежного источника. try самое то.
Не знаю как а других языках, но в джаве, насколько мне известно, исключениями лучше ничего не проверять. Когда кидает экспешен, работа кода замедляется, даже если ты ошибку обрабатываешь

Т.е лучше проверять с if или чем угодно еще, нежели "кинули исключение, значит"

Но что я могу знать, я вообще гуманитарий по образованию

Nikita
09.01.2017
08:59:33
примерно так же в других языках но что я могу знать, у меня и образования толком нет

Max
09.01.2017
09:02:55
@nikdudnik извини, что за улица у тебя на 2-й фотке в профиле?

Nikita
09.01.2017
09:04:21
не помню хоть убей

Dmitriy
09.01.2017
09:05:15
>джун ухаха
Соррии но мидлом назвать не могу.

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

denisx
09.01.2017
09:07:46
Соррии но мидлом назвать не могу.
да как хочешь называй :)

denisx
09.01.2017
09:10:22
Исключение принято кидать на не стандартные ситуации. будь-то ограничение запросов к api , бан и т.д. Как тут без них ?
я написал выше. это исключение, и использование его строго регламентируется. писать его в каждый "защитить код" не нужно и вредно :)

Google
Cargeh
09.01.2017
09:10:39
Я не понял . а как ты хочешь код защищать ?
Код защищать - я согласен, исключениями. Но если можно проверить на isEmtpy, var == null, то лучше сделать так. Опять-таки, я только про джаву знаю

Nikita
09.01.2017
09:11:13
в js так же

Dmitriy
09.01.2017
09:17:19
Dmitriy
09.01.2017
09:19:00
каждая из 7 строк кода? ?
да уже и не помню всего кода. но исключениие это не рак в коде.

гораздо красивее выкинуть исключение, чем проверять ответ на всякую фигню

denisx
09.01.2017
09:20:21
такой код не пройдет код ревью, увы ?

Dmitriy
09.01.2017
09:24:11
такой код не пройдет код ревью, увы ?
да ладно. у вас в проектах нельзя в исключения ?

denisx
09.01.2017
09:25:24
можно, если без этого действительно нельзя обойтись

Евгений
09.01.2017
09:27:38
ну, правда я на питоне пишу, мб есть разница
В питоне правильный способ - это как раз словить исключение и обработать

Dmitriy
09.01.2017
09:28:39
Ну хоть кто-то за меня

denisx
09.01.2017
09:31:15
Dmitriy
09.01.2017
09:33:29
Если каждый метод вызывает это же исключение то. да нужно сувать.

Евгений
09.01.2017
09:33:42
засунуть весь код в try catch, как в примере выше? :)
Я к тому, что в Питоне, где-то в оф.доках или пасхалках видел фразу (примерно) "Лучше словить исключение и обработать, чем каждый раз спрашивать разрешения или делать проверки"

denisx
09.01.2017
09:34:25
ой беда...

так мы до пробелов в коде дойдем

Евгений
09.01.2017
09:36:05
Ну не табы же :)

denisx
09.01.2017
09:57:03
Google
Евгений
09.01.2017
10:01:12
?
У табов есть жирнющий минус: их длина не фиксирована

Dmitriy
09.01.2017
10:01:39
По этому норм ide умеют заменять табы на 4 пробела.

Евгений
09.01.2017
10:01:44
Вот табуляция, которая на самом деле ставит фиксированное число пробелов - это вин

Nikita
09.01.2017
10:01:52
Это ж простейшая настройка в любом ide

Евгений
09.01.2017
10:02:28
Но формально это же не табуляция, а пробелы. Та настоящая табуляция - зло

denisx
09.01.2017
10:02:53
Евгений
09.01.2017
10:03:07
это преимущество, а не недостаток
И чем же это преимущество?

Dmitriy
09.01.2017
10:03:52
(взял попкорн)

Suren
09.01.2017
10:04:06
(тырю у Димы попкорн)

Евгений
09.01.2017
10:04:21
Я со своим

Nikita
09.01.2017
10:04:26
+1 я с попкорном

Suren
09.01.2017
10:04:46
Cargeh
09.01.2017
10:05:07
Denisx сейчас:

Евгений
09.01.2017
10:05:10
?
Нет, разогревать не надо, я холодный ем

Dmitriy
09.01.2017
10:05:56
Так что там на счет табов и пробелов. я хочу выслушать и на работу поехать

denisx
09.01.2017
10:08:18
И чем же это преимущество?
ты же написал уже: "их длина не фиксирована"

Евгений
09.01.2017
10:08:47
и? Пробелов можно тоже сколько угодно поставить

Dmitriy
09.01.2017
10:09:04
ты же написал уже: "их длина не фиксирована"
Где же это преимущество ? Это недостаток

Google
denisx
09.01.2017
10:09:33
и? Пробелов можно тоже сколько угодно поставить
да, вот именно. "сколько угодно" или 1 таб

Dmitriy
09.01.2017
10:10:01
эм . он не о том

Andrey
09.01.2017
10:10:41
Какое-то неинтересное кино у вас выходит.

Евгений
09.01.2017
10:11:20
да, вот именно. "сколько угодно" или 1 таб
Ну хорошо. Что проще: обязать всех искать в их ОС настройку длины табуляции ИЛИ обязать в используемой IDE в одном и и том же месте указать количество пробелов, которые ставятся при табуляции?

Nikita
09.01.2017
10:11:55
> искать в их ОС настройку длины табуляции ШТА

причем тут ОС?

Admin
ERROR: S client not available

Dmitriy
09.01.2017
10:12:37
причем тут ОС?
А при том что на разных ос, экранах по разному отображается длинна таба

denisx
09.01.2017
10:12:42
>в используемой IDE как это? каждый пишет там где хочет

Nikita
09.01.2017
10:14:15
ни разу не сталкивался с тем, что это настройка ОС

обычно это настройка редактора

Dmitriy
09.01.2017
10:15:17
>в используемой IDE как это? каждый пишет там где хочет
Дело не в этом а то что если стандарт 4 проблема и у кого-то в системе стоит таб на 2 пробела, то тупо человек не сможет запушить в репу. CI не пройдет

https://habrahabr.ru/post/118208/

denisx
09.01.2017
10:16:59
Theonic
09.01.2017
10:17:18
А при том что на разных ос, экранах по разному отображается длинна таба
Ну так и хорошо, каждый настаивает как ему хочется

Nikita
09.01.2017
10:17:41
если стандарт это таб, то совершенно пофиг как у тебя настроено отображение таба, 2 пробела или 4 пробела

Dmitriy
09.01.2017
10:17:44
Ну так и хорошо, каждый настаивает как ему хочется
Нет. Это плохо, я ссылку на статью кинул

Nikita
09.01.2017
10:17:46
по ссылке об этом как раз

и в статье написано, что табы это хорошо

Google
denisx
09.01.2017
10:18:11
Дело не в этом а то что если стандарт 4 проблема и у кого-то в системе стоит таб на 2 пробела, то тупо человек не сможет запушить в репу. CI не пройдет
не нужно делать из табов пробелы, и не будет проблем. а так это очень круто - придумать проблему и потом её всем навязывать :))

Евгений
09.01.2017
10:18:44
Хорошо - это табы, которые заменяются на пробелы. Тогда и хлопот меньше, и результат предсказуем, всегда знаешь, сколько будет отступ

Dmitriy
09.01.2017
10:18:47
Где ? там как раз наоборот
А там умные табы если что

Nikita
09.01.2017
10:19:11
"Итак, под катом — почему табы лучше пробелов, самые значительные заблуждения касательно табов и как ими правильно пользоваться."

Theonic
09.01.2017
10:19:32
Нет. Это плохо, я ссылку на статью кинул
Ну так в статье об этом и написано, что лучше использовать табы табами, а не пробелами

Nikita
09.01.2017
10:19:51
я почитал

тебе тоже советую это сделать

Dmitriy
09.01.2017
10:20:27
аа. а где там написанно что мы рекомендуем табы ?

Dmitriy
09.01.2017
10:21:15
на разных устройствах

Theonic
09.01.2017
10:21:30
Хорошо - это табы, которые заменяются на пробелы. Тогда и хлопот меньше, и результат предсказуем, всегда знаешь, сколько будет отступ
Ну условно говоря тебе нравится отступ в два пробела, а другому человеку, который будет работать с твоим кодом - 4 пробела. И получается, что лучше ставить таб табом, и у тебя это будет выглядить как два пробела, а у другого человека - как 4, все довольны

Nikita
09.01.2017
10:21:31
ну ок там не написано, что табы лучше, но описаны какие у них есть особенности, которые лучше особенностей пробелов

Nikita
09.01.2017
10:22:17
заголовок статьи "Пора завязывать использовать пробелы вместо табуляции в коде"

Cargeh
09.01.2017
10:22:21
проблема в отображении
Насколько я понял, в IDE можно настроить ширину отображения 1 таба

Dmitriy
09.01.2017
10:22:44
Насколько я понял, в IDE можно настроить ширину отображения 1 таба
нет. в ide настраивается сколько пробелов = 1 таб

Страница 444 из 4042