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

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

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

14 ответов

16 просмотров

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

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')

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

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта