Size: a a a

2018 December 04

(

( in pro.elixir
Но
источник

(

( in pro.elixir
Вы попали в точку тем аргументом, что исключения ещё и генерируют информационный стектрейс, и имхо это самый правильный способ определять, что нужно в той или иной ситуации
источник

DS

Dmitry Shpagin in pro.elixir
(
Вы попали в точку тем аргументом, что исключения ещё и генерируют информационный стектрейс, и имхо это самый правильный способ определять, что нужно в той или иной ситуации
но это так же и отжирает ресурсы
источник

Е

Евгений in pro.elixir
(
Если вам приходится прерывать выполнение функции (а не разделять её на несколько условно потоков, например в {:ok, ...} и {:error, ...}), значит, вы неправильно пишете
суть таже самая, просто немного меняется стиль мышления, но по факту это тоже самое.
источник

(

( in pro.elixir
Dmitry Shpagin
но это так же и отжирает ресурсы
И поэтому в доке есть рекомендация использовать исключения только там, где они действительно исключения
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Стак Трейс нужен там, где ты не запланировал что что-то упадёт
источник

(

( in pro.elixir
Евгений
суть таже самая, просто немного меняется стиль мышления, но по факту это тоже самое.
Это не то же самое. Много небольших функций лучше одной большой
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Там где запланировал - значит обработал. Значит затестировал .
источник

RS

Roman Suleymanov in pro.elixir
мне кажется нужно использовать исключения только в тех местах, где приходят данные из неизвестных источников и ты заранее не можешь сказать, а не придёт ли там вдруг какая неожиданная хрень
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Roman Suleymanov
мне кажется нужно использовать исключения только в тех местах, где приходят данные из неизвестных источников и ты заранее не можешь сказать, а не придёт ли там вдруг какая неожиданная хрень
А мне вот кажется, что хрень из неизвестных источников очень ожидается
источник

RS

Roman Suleymanov in pro.elixir
может это не совсем верно, но времени на дебаг явно меньше потребуется
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А исключения нужны как раз ради хрени из известных источников
источник

(

( in pro.elixir
Вообще говоря, мне кажется, что большинство ситуаций уже покрывается теми исключениями, что встроены в язык, которые позволяют неопределенное поведение отлавливать ещё на компиляции/тестах, вроде сложения атома с числом (привет документация)
источник

(

( in pro.elixir
И вам редко когда действительно придется использовать исключения в своём коде, если только вы не пишете либу
источник

RS

Roman Suleymanov in pro.elixir
по идее да, но в момент компиляции не будет же ругаться на еще не пришедшие даныне
источник

(

( in pro.elixir
А это вовсе не о данных, это о поведении
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если нету таблицы в твоей собственной базе - это исключение
источник

Е

Евгений in pro.elixir
(
Это не то же самое. Много небольших функций лучше одной большой
разница внешняя несомненно есть, но она не принципиальная. можно считать ранний return отдельным потоком выполнения, кто мешает?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если АПИ внешнее не присылает по своей спецификации - это исключение
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А если нету конекта к ним - это Не исключение
источник