Size: a a a

2021 March 02

m

makoven in rust_offtopic
Roman Blog
Как ты будешь обязан сделать в случае с result. Поэтому так и не делают. А в dyn err ты так же можешь пропустить ошибки
В плюсах вызываешь какую-нибудь функцию на бусте и даже не подозреваешь какое из сотни екзепшенов на каком уровне вложенности выстрелит. У компилера просто нет этой информации. Так что придется ловить вообще всё или закопаться в референсы на неделю и попробовать учесть все варианты вручную
источник

RB

Roman Blog in rust_offtopic
Αλεχ Zhukovsky
panic=abort, давай лови
Это ничего не значит и ничего не меняет. По умолчанию это именно исключения
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
Это ничего не значит и ничего не меняет. По умолчанию это именно исключения
ясно, ещё один
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
Это ничего не значит и ничего не меняет. По умолчанию это именно исключения
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
дока прямо говорит что паника это uncoverable errors и баги
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
а какой-нибудь IntParseException для тебя выглядит как uncoverableError?
источник

RB

Roman Blog in rust_offtopic
makoven
В плюсах вызываешь какую-нибудь функцию на бусте и даже не подозреваешь какое из сотни екзепшенов на каком уровне вложенности выстрелит. У компилера просто нет этой информации. Так что придется ловить вообще всё или закопаться в референсы на неделю и попробовать учесть все варианты вручную
Какую ошибку возвращает dyn err? Ещё раз тебе повторяю. То как это сделано не сделано потому что исключения.
источник

m

makoven in rust_offtopic
Roman Blog
Какую ошибку возвращает dyn err? Ещё раз тебе повторяю. То как это сделано не сделано потому что исключения.
Суть в том, что в расте кроме dyn err у тебя есть и другие варианты, а в языках с екзепшенами других вариатов нет
источник

RB

Roman Blog in rust_offtopic
makoven
В плюсах вызываешь какую-нибудь функцию на бусте и даже не подозреваешь какое из сотни екзепшенов на каком уровне вложенности выстрелит. У компилера просто нет этой информации. Так что придется ловить вообще всё или закопаться в референсы на неделю и попробовать учесть все варианты вручную
Оно там именно потому, почему dyn err. Открытый тип куда более универсален
источник

RB

Roman Blog in rust_offtopic
makoven
Суть в том, что в расте кроме dyn err у тебя есть и другие варианты, а в языках с екзепшенами других вариатов нет
Эти варианты никому не нужны, потому их и нет. Исключения позволяют использовать закрытый тип
источник

RB

Roman Blog in rust_offtopic
Хочешь явно это продекларировать в той же жаве ты мог это сделать
источник

m

makoven in rust_offtopic
Roman Blog
Эти варианты никому не нужны, потому их и нет. Исключения позволяют использовать закрытый тип
Ну как же не нужны. Иногда нужны. В то же ядро на хромом dyn err не заехать
источник

m

makoven in rust_offtopic
Roman Blog
Хочешь явно это продекларировать в той же жаве ты мог это сделать
Опционально. В этом проблема
источник

RB

Roman Blog in rust_offtopic
makoven
Опционально. В этом проблема
У тебя так же опционально
источник

m

makoven in rust_offtopic
Roman Blog
У тебя так же опционально
Где у меня?
источник

RB

Roman Blog in rust_offtopic
makoven
Где у меня?
Ты можешь в любой момент заюзать dyn. Декларация в жаве, насколько я помню, обязательна, либо её можно таковой сделать.
источник

m

makoven in rust_offtopic
Roman Blog
Ты можешь в любой момент заюзать dyn. Декларация в жаве, насколько я помню, обязательна, либо её можно таковой сделать.
И правда обязательна. Good
источник

RB

Roman Blog in rust_offtopic
makoven
Ну как же не нужны. Иногда нужны. В то же ядро на хромом dyn err не заехать
Это локальные обстоятельства. В спп так же много где исключения не используются. Это на тему panic abort
источник

SP

Stanislav Popov in rust_offtopic
Αλεχ Zhukovsky
дока прямо говорит что паника это uncoverable errors и баги
какое же лицемерие
источник

SP

Stanislav Popov in rust_offtopic
Αλεχ Zhukovsky
panic=abort, давай лови
я делал так чтобы убить токио. это не работает. всегда есть какието ресурсы которые нужно почистить перед выходом.

а да - а не работало потому что трейс оно не принтит таким образом
источник