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

Почему просто выше не протолкнуть исключение со своим текстом?

15 ответов

16 просмотров

Очень громоздко. Юзеру достаточно простого объяснения. В новой версии я вообще сделал в некоторых случаях отправку текста ошибки по почте при желании. А это - легаси, возиться с ним дальше не хочу, вот допишу справку и фсе 😊

Hemul-GM Автор вопроса
Ed Doc
Очень громоздко. Юзеру достаточно простого объясне...

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

Hemul GM
Так для юзера ничего не поменяется. Он так же увид...

Ген, логика ограничений зашита на уровне базы. Все остальное - только сигнальные флажки. Так завещал Оккама 😊

Hemul-GM Автор вопроса
Ed Doc
Ген, логика ограничений зашита на уровне базы. Все...

Какой Оккама) Ты же сам плодишь лишнюю сущность сообщения и лишние данные пробрасываешь для статусов

Hemul GM
Какой Оккама) Ты же сам плодишь лишнюю сущность со...

В данном случае "лишняя сущность" - это попытка вывалить наружу избыточную информацию о предсказуемой ошибке. 🤷‍♂

Hemul-GM Автор вопроса
Ed Doc
В данном случае "лишняя сущность" - это попытка вы...

Так я тебе не сказал убирать try/except, я тебе просто предлагаю не вызывать тут MessageBox, а вызывать raise со своим сообщением

Hemul GM
Так я тебе не сказал убирать try/except, я тебе пр...

У меня вроде в функции есть этот момент в case..else с техническими подробностями, щас за рулём - посмотреть не могу

Hemul GM
Так для юзера ничего не поменяется. Он так же увид...

Таки меняется. Неловленные исключения обычно заворачиваются в автоматическую отправку багрепорта, а перед ним в довольно затратную процедуру сбора технических данных (1-3 секунды) после чего юзер увидит офигенную простыню с двумя коллстеками, списком модулей, списком процессов, и не только. Оно ему надо всё?.. И даже EAbort кидать опасно, потом что можно вырубить несколько функций выше по стейку, которые не надо было вырубать. Ну и сообщения EAbort не покажет.

Hemul-GM Автор вопроса
Arioch The
Таки меняется. Неловленные исключения обычно завор...

Ну так исключения именно для этого и продуманы

Hemul GM
Ну так исключения именно для этого и продуманы

Ну так не факт, что это нужно. Баги "а чегой-то весь ьольшой процесс прервался из-за мелкой второстепенной фигни" плодить тоже не стоит

Ed Doc
У меня вроде в функции есть этот момент в case..el...

@HemulGM точно, есть. Все как ты любишь по заветам Оккамы :)

Iluha Companets
как много слов...

я уже говорил шутку про секс в общественном месте? :)))

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

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

Какой-то там пердун в 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
Карта сайта