
Ilia
06.08.2018
13:55:10

Anatoly
06.08.2018
13:55:45

Ilia
06.08.2018
13:56:07

Дед Пегас
06.08.2018
13:56:14
Ну, кстати, для всего этого пилится же std::expected

Google

Дед Пегас
06.08.2018
13:56:21
Что очень годная штука, ящита.

Ilia
06.08.2018
13:56:24

Дед Пегас
06.08.2018
13:56:26
ящита*

Anatoly
06.08.2018
13:56:33

Дед Пегас
06.08.2018
13:56:51

Ilia
06.08.2018
13:56:53
Опыт
Мы уже говорили про твой опыт...

Anatoly
06.08.2018
13:56:58
Чё за GOStyle?
теперь уже и го? Я говорю про нормальные плюсы без эксепшенов

Aidar
06.08.2018
13:57:08
Такого не бывает

Дед Пегас
06.08.2018
13:57:23
Я вот у себя в плюсопроекте Either реализовал и успешно юзаю. Удобна.

Ilia
06.08.2018
13:57:26
Опыт
ОК, давай так.
Расскажи, чем тебе мешает исключение в этом случае?
Вот есть метод, он парсит JSON, возвращает значение типа BOOST::property_tree или как его там. Возвращает по значению.
что ему возвращать в этом случае?

Aidar
06.08.2018
13:57:56

Дед Пегас
06.08.2018
13:58:11

Google

Дед Пегас
06.08.2018
13:58:24

Anatoly
06.08.2018
13:58:27

Aidar
06.08.2018
13:58:42
Если она называется дай мне тип из джсона, возвращать ошибку такое себе

Anatoly
06.08.2018
13:58:51
Без вот этого всего бреда с exception и ...

Ilia
06.08.2018
13:59:31

Anatoly
06.08.2018
13:59:37

Aidar
06.08.2018
14:00:06

Дед Пегас
06.08.2018
14:00:12

Ilia
06.08.2018
14:00:16

Anatoly
06.08.2018
14:00:20
Если бросаете эксепшены, то, будьт едобры, опишите их все.

Aidar
06.08.2018
14:00:27

Ilia
06.08.2018
14:00:30

Combot
06.08.2018
14:00:30
Ilia Zviagin (1) увеличил репутацию Aidar Fattakhov (2)

Ilia
06.08.2018
14:00:56

Aidar
06.08.2018
14:01:22

Ilia
06.08.2018
14:01:34

Дед Пегас
06.08.2018
14:01:46

Ilia
06.08.2018
14:01:59
Это не дурацкая Java. тут можно сделать всё удобнее.

Anatoly
06.08.2018
14:02:00

Дед Пегас
06.08.2018
14:02:10
Писать catch(...) в корне процесса или потока это такое говнище, что каждый раз хочется бить по рукам.

Google

Anatoly
06.08.2018
14:02:10

Ilia
06.08.2018
14:02:14

Aidar
06.08.2018
14:02:20

Chiveson
06.08.2018
14:02:22

Ilia
06.08.2018
14:02:25

Дед Пегас
06.08.2018
14:02:27
А ведь ещё если транзакциями обмазано, то пиздец

Ilia
06.08.2018
14:02:50

Aidar
06.08.2018
14:02:53

Дед Пегас
06.08.2018
14:03:05
Меня вот реально заебало каждый чих обмазывать try-catch и транзакциями на каждый сраный чих

Anatoly
06.08.2018
14:03:38

Ilia
06.08.2018
14:03:41

Aidar
06.08.2018
14:04:02

Дед Пегас
06.08.2018
14:04:13

Ilia
06.08.2018
14:04:37

Aidar
06.08.2018
14:04:47
Хз, пишу по 2 катча в год

Ilia
06.08.2018
14:05:45

Google

Ilia
06.08.2018
14:06:55

Дед Пегас
06.08.2018
14:06:59

Anatoly
06.08.2018
14:07:13

Ilia
06.08.2018
14:07:15
Не, я просто ... не люблю

Дед Пегас
06.08.2018
14:07:26
Да-да, ты расист.

Ilia
06.08.2018
14:07:48
Не, если серьёзно, то нет

Александр
06.08.2018
14:15:10
Тут имеется в виду Try из Скалы, который почти-что Either

Anatoly
06.08.2018
14:15:18
да

Александр
06.08.2018
14:15:57

Ignat
06.08.2018
14:16:09
aka std::expected, о котором нынче всякие Александрески рассказывают

Александр
06.08.2018
14:18:06
Да, открывают Америку

Andrei
06.08.2018
14:25:20
Не. Исключения и Either — это всё таки разные механизмы.
И разные задачи решающие.
Одно другого не отменяет.

yuri
06.08.2018
14:29:49
Это ведь старый холивор. Давайте про JSON забудем, и подумаем над сигнатурой простой функции int div(int a, int b); которая делит a на b. Исключение она должна бросить или errorcode вернуть в случае если b == 0.

Ilia
06.08.2018
14:30:31

isnullxbh
06.08.2018
14:30:34
Исключение ))

yuri
06.08.2018
14:30:39
Один умный дядька сказал, что если функция предполагает, что что-то может пойти не так, то она не должна кидать исключения. Исключения — это для совсем неожиданных вещей.

Alex Фэils?︙
06.08.2018
14:30:41

Google

Ilia
06.08.2018
14:30:53

Combot
06.08.2018
14:30:53
Ilia Zviagin (1) увеличил репутацию Yuri Hudobin (1)

Ilia
06.08.2018
14:31:17

yuri
06.08.2018
14:31:55

Ilia
06.08.2018
14:32:49

Andrei
06.08.2018
14:33:42

Ilia
06.08.2018
14:34:07

Alex Фэils?︙
06.08.2018
14:34:19

Andrei
06.08.2018
14:34:47

Ilia
06.08.2018
14:34:54

Alex Фэils?︙
06.08.2018
14:35:08

Anatoly
06.08.2018
14:35:37

Ilia
06.08.2018
14:35:49

Andrei
06.08.2018
14:36:22
a и b — это ввод.
Входные данные.

Ilia
06.08.2018
14:36:43
Где ты там ввод нашёл, ё?

Azoyan
06.08.2018
14:37:12

Andrei
06.08.2018
14:37:13
У тебя слово ввод это обязательное механическое действие по нажатию на кнопки?

Ilia
06.08.2018
14:37:21
Мы сейчас обсуждаем один маленький оператор!
int c = a / b;

Andrei
06.08.2018
14:37:31
И что?
У него может быть разный интерфейс.

Ilia
06.08.2018
14:37:49
И всё.