Очень громоздко. Юзеру достаточно простого объяснения. В новой версии я вообще сделал в некоторых случаях отправку текста ошибки по почте при желании. А это - легаси, возиться с ним дальше не хочу, вот допишу справку и фсе 😊
Так для юзера ничего не поменяется. Он так же увидит сообщение об ошибке. Только ты при этом получишь исключение в общем обработчике и сможешь централизовано логировать, если нужно
Ген, логика ограничений зашита на уровне базы. Все остальное - только сигнальные флажки. Так завещал Оккама 😊
Какой Оккама) Ты же сам плодишь лишнюю сущность сообщения и лишние данные пробрасываешь для статусов
В данном случае "лишняя сущность" - это попытка вывалить наружу избыточную информацию о предсказуемой ошибке. 🤷♂
Так я тебе не сказал убирать try/except, я тебе просто предлагаю не вызывать тут MessageBox, а вызывать raise со своим сообщением
У меня вроде в функции есть этот момент в case..else с техническими подробностями, щас за рулём - посмотреть не могу
Таки меняется. Неловленные исключения обычно заворачиваются в автоматическую отправку багрепорта, а перед ним в довольно затратную процедуру сбора технических данных (1-3 секунды) после чего юзер увидит офигенную простыню с двумя коллстеками, списком модулей, списком процессов, и не только. Оно ему надо всё?.. И даже EAbort кидать опасно, потом что можно вырубить несколько функций выше по стейку, которые не надо было вырубать. Ну и сообщения EAbort не покажет.
Ну так исключения именно для этого и продуманы
Ну так не факт, что это нужно. Баги "а чегой-то весь ьольшой процесс прервался из-за мелкой второстепенной фигни" плодить тоже не стоит
@HemulGM точно, есть. Все как ты любишь по заветам Оккамы :)
оккама плачет((
как много слов...
я уже говорил шутку про секс в общественном месте? :)))
Она же должна была стареть после 1995?
Обсуждают сегодня