Size: a a a

2019 January 31

D

Denys in Канада IT
Art
Из этих двух вариантов я бы LBYL выбрал
один фиг, не легче. Пусть уж лучше падает в рантайме, чем хрень возвращает без эксепшенов
источник

Б

Балу in Канада IT
Denys
один фиг, не легче. Пусть уж лучше падает в рантайме, чем хрень возвращает без эксепшенов
О, прям про макось)
источник

V

Vsevolod in Канада IT
Art
В питоне нет чего-то вроде tryGet для dictionary?
Если мы тихо достанем поле как None, мы не узнаем что его нет, а если кинем эксепшн в любом месте выше по стеку можем узнать что-то не так и сделать что-то другое. К примеру отдать 400 или попробовать что-то еще
источник

A

Art in Канада IT
Vsevolod
Если мы тихо достанем поле как None, мы не узнаем что его нет, а если кинем эксепшн в любом месте выше по стеку можем узнать что-то не так и сделать что-то другое. К примеру отдать 400 или попробовать что-то еще
Если ты ошибку дальше пробрасываешь, зачем тебе здесь try?
источник

D

Denys in Канада IT
Балу
О, прям про макось)
я в своё время на первом ещё айпаде осознал почему некоторые считают что иОС стабильнее андроида. Андроид возвращал сообщение "программа сдохла", а иОС просто молча её закрывала, как будто ничего не произошло. Я первое время думал что я дурак, а потом понял что там просто модель поведения ОС такая, типа пусть пользователь думает что дурак, а не у нас что-то упало
источник

Б

Балу in Канада IT
Denys
я в своё время на первом ещё айпаде осознал почему некоторые считают что иОС стабильнее андроида. Андроид возвращал сообщение "программа сдохла", а иОС просто молча её закрывала, как будто ничего не произошло. Я первое время думал что я дурак, а потом понял что там просто модель поведения ОС такая, типа пусть пользователь думает что дурак, а не у нас что-то упало
Ага) я когда прочитал об этом поразился гениальности решения.
источник

A

Art in Канада IT
Denys
один фиг, не легче. Пусть уж лучше падает в рантайме, чем хрень возвращает без эксепшенов
Подожди, тут в обоих вариантах есть "handle missing key"
источник

D

Denys in Канада IT
Art
Подожди, тут в обоих вариантах есть "handle missing key"
ну там в целом странная тема. Если хочется чего-то на месте порешать, то в целом неясно зачем ловить эксепшен, можно правда в if-е сделать.
А если хочется чтобы оно где-то упало и ошибку заметили, то ничего не делаешь и эксепшен со стектрейсом где-то вылетит.
В любом случае, этот пример не объясняет перспектив переименованого поля. каждое обращение же не будешь оборачивать
источник

V

Vsevolod in Канада IT
Art
Если ты ошибку дальше пробрасываешь, зачем тебе здесь try?
Могу пробрасывать могу нет, могу прямо там порешать. Пробросить я скорее о том чтобы отловить KeyError и кинуть ошибку более предметную, на которую уже ловить выше по стеку.
источник

A

Art in Канада IT
Vsevolod
Могу пробрасывать могу нет, могу прямо там порешать. Пробросить я скорее о том чтобы отловить KeyError и кинуть ошибку более предметную, на которую уже ловить выше по стеку.
Тогда не вижу никаких полюсов перед if else.
Exception тут как логически не подходит, так и пл производительности это тяжело.
источник

V

Vsevolod in Канада IT
Ну это все чисто про разницу философии и подходов. Я тоже C# как-то открыл и все как-то больно строго и verbose.
источник

VK

Vasily Khoruzhick in Канада IT
Art
Тогда не вижу никаких полюсов перед if else.
Exception тут как логически не подходит, так и пл производительности это тяжело.
exception можно даже выше по call-стеку обрабатывать
источник

V

Vsevolod in Канада IT
Vasily Khoruzhick
exception можно даже выше по call-стеку обрабатывать
Ну вот несколько раз на это делал упор, а меня не слышат. 😀
источник

DK

Dmitrii Kartashev in Канада IT
Vsevolod
Ну вот несколько раз на это делал упор, а меня не слышат. 😀
Я думаю речь о том что пробрасывать exception можно и в if-else :)
источник

VK

Vasily Khoruzhick in Канада IT
Vsevolod
Ну вот несколько раз на это делал упор, а меня не слышат. 😀
с другой стороны - хрен его знает где твой exception обработают и как
источник

MV

Maxim Valeev in Канада IT
ща на hh наткнулся на контору, типа релокейтят. попробуйте поболтать, кому интересно https://hh.ru/employer/1767241
источник

V

Vsevolod in Канада IT
Vasily Khoruzhick
с другой стороны - хрен его знает где твой exception обработают и как
Радость программирования в динамических языках.
источник

VK

Vasily Khoruzhick in Канада IT
Vsevolod
Радость программирования в динамических языках.
ну напишите ОС на динамическом языке)
источник

Б

Балу in Канада IT
Сегодня вроде обсуждали их уже)
источник

MV

Maxim Valeev in Канада IT
Балу
Сегодня вроде обсуждали их уже)
а, да? сорри, не слежу за темами..
источник