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

Привет всем. А можно ли как то в пучарм дебагере

узнать откуда рейз на экспешн упал, когда он остановился на строке эксепшена?

14 ответов

22 просмотра

В смысле откуда упал? Ну где остановился, там и вызвали. Или ты о чем?

first-last Автор вопроса
Илья Власов
В смысле откуда упал? Ну где остановился, там и вы...

Ну вот есть у меня трай, после эксепт. Внутри трая много функций, Я дебажу, дебажу, и в какой то момент выполнение выходит из трая и падает на эксепт. Вот я не могу найти место где исключение рейзится

first last
Ну вот есть у меня трай, после эксепт. Внутри трая...

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

first last
Ну вот есть у меня трай, после эксепт. Внутри трая...

Поэтому есть учение про то, что исключения надо применять ооочень аккуратно. В исключения надо обёртывать только атомарные вещи и по минимуму. Грубо говоря в исключение запихиваешь флаг результата, а потом уже на основании флага можно делать большие процедурки

first-last Автор вопроса
Сергей
Поэтому есть учение про то, что исключения надо пр...

Это джанговский код. Там после одной из мидлаврь падает 404, но я вот не могу найти это место

first-last Автор вопроса
Илья Власов
А, ты в эксепте поймал исключение. Я вообще нифига...

Хмм.. Что то не увидел там. Щас повнимательный посмотрю

Сергей
Поэтому есть учение про то, что исключения надо пр...

Еще есть учение про то, что надо исключения кидать не просто так, а через from. Сразу жизнь будет намного легче

Илья Власов
Еще есть учение про то, что надо исключения кидать...

Просто некоторые всё оборачивают в исключения, а потом бьются с поиском ошибок

Сергей
Просто некоторые всё оборачивают в исключения, а п...

У меня весь код в трай эксептах, поиск ошибок наоборот намного проще. Главное достаточно разных классов ошибок иметь, прокидывать через from и в логах выводить трейсбэки со всей инфой в extra

Сергей
Поэтому есть учение про то, что исключения надо пр...

Пардон, что за флаг результата? Можно пример (хоть из интернета не суть)?

Я так понимаю, что это какие-то безумные вещи уровня foo_success = True try: foo() except: foo_success = False if foo_success: logger.info('Success foo') else: logger.error('Fail foo')

Илья Власов
Я так понимаю, что это какие-то безумные вещи уров...

В точку! Получается система не перегружается накоплениями действий, ошибки легко можно найти, если они происходят. На больших проектах это очень нужная штука

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта