172 похожих чатов

Unwrap() может положить прод даже, если ты на 100% уверен,

что значение внутри валидно, или это чисто локально в Intellij такое может происходить?

9 ответов

25 просмотров

unwrap() создаст панику если ты пытаешься его вызвать на вариантах Some::None или Result::Err .

В общем, если у тебя unwrap запаниковал (и это точно unwrap), значит у тебя 100% значение невалидное было (: А то может там не unwrap паниковал вовсе, если ты так уверен за валидность значения?

Artem-Hrytsenko Автор вопроса
Vitaliy
unwrap() создаст панику если ты пытаешься его вызв...

Не в этом дело. У меня при одном и том же инпуте в каком-либо месте unwrap иногда вывывается панику, даже если по дебаггеру там всё ок

Artem-Hrytsenko Автор вопроса
Vitaliy
В общем, если у тебя unwrap запаниковал (и это точ...

Не-а, как раз unwrap. Один из случаев был связан с захардкоженым BigDecimal, когда пытался просто округлить до сотых число. Т.е. вот прямо внезапно какой-либо кусок кода, где есть unwrap может стрельнуть, несмотря на проверки/логгирование ошибок ранее с этим значением

Artem Hrytsenko
Не-а, как раз unwrap. Один из случаев был связан ...

Ну не знаю, попробуй как советовали выше распечатать через dbg! (дебаг принтами наше всё!) Пока звучит так, как будто выше по коду был выполнен unsafe-блок с UB ))

Artem-Hrytsenko Автор вопроса
Artem Hrytsenko
Не-а, как раз unwrap. Один из случаев был связан ...

При чём, трабла с BigDecimal была довольно упоротой – в определённый момент начинает всегда кидать панику, пока не почищу target папку и не перезагружу полностью редактор

Artem Hrytsenko
При чём, трабла с BigDecimal была довольно упорото...

Операции с BigDecimal могут вызывать реаллокацию, т.к. там глубоко внутри Vec. Если вдруг заканчивается память, это может приводить к паникам. Очень маловероятный сценарий, но всё ещё возможный.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта