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

13 ответов

28 просмотров

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

Почему штуки могут не дропнуться? При панике ведь будет раскрутка стека, растовое RAII должно ведь отработать

Fortunato
Почему штуки могут не дропнуться? При панике ведь ...

То что полностью инициализировалось - да. А если объект на половине сломался? Как его дропнуть?

mental stability🥺✨
То что полностью инициализировалось - да. А если о...

Можно пример такого полуготового объекта? Насколько я понимаю, это в целом плохая практика, оставлять полуготовые объекты

Fortunato
Можно пример такого полуготового объекта? Наскольк...

Подробнее написано в RefUnwindSafe. Но если честно, то не припомню объектов, которые не имплят этот трейт. Возможно, их и нет в стд. Во всяком случае, на панику вообще не стоит надеяться - может быть что угодно. Как, например, то что я назвал уже

mental stability🥺✨
Подробнее написано в RefUnwindSafe. Но если честно...

Касательно паники я согласен, но встречал и данное мнение: если в программе происходит что-то прям непоправимое, и обработать адекватно нельзя, нужно кидать панику, а не result. Это привело к тому, что на глаз 30% ошибок в программе вылетали наверх паниками

Fortunato
Касательно паники я согласен, но встречал и данное...

Значит, скорее всего, нужно фиксить код, чтобы паник не было. А не пытаться как-то поладить с паниками.

mental stability🥺✨
Значит, скорее всего, нужно фиксить код, чтобы пан...

Так они рукотворные были, через panic!(). Мне тут скорее интересно мнение сообщество, насколько это нормальная практика

Fortunato
Так они рукотворные были, через panic!(). Мне тут ...

Нормальная, например, если реализовать свое число и поделить на нуль. Вот тогда вполне себе нормальная. Так что зависит от случая. Но Result/Option всё же предпочтительнее

mental stability🥺✨
А в чем проблема мьютекса?

в описании он становится отравленным в случае паники во время того, как держишь лок

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта