Size: a a a

1С, БСП, DevOps и Архитектура

2020 May 01

AS

Alexander Strizhachu... in 1С, БСП, DevOps и Архитектура
Denis Noname
"Надо использовать исключения в приоритете." за такое нужно отрывать тестикулы. По самую голову.
тоже интересен аргумент почему такая тяга к насилию из-за исключения)
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Vladimir Bondarevskiy
Судя по этому методу, там под капотом какой-то разбор текста исключения и его маппинг на перечисление
А зачем текста? На уровне плюсов можно и конкретный класс поймать
источник

VB

Vladimir Bondarevski... in 1С, БСП, DevOps и Архитектура
Andrey Ovsiankin
А зачем текста? На уровне плюсов можно и конкретный класс поймать
Был бы класс, сделали бы свойство или геттер. А сделали метод, который проверяет на конкретный тип
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Vladimir Bondarevskiy
Был бы класс, сделали бы свойство или геттер. А сделали метод, который проверяет на конкретный тип
Ну.. тоже вариант...
источник

KW

Knott Watt in 1С, БСП, DevOps и Архитектура
Николай Фоменко
1с всегда идет своим путем. Есть куча статей в интернете, где написано, что исключения для ситуаций, на которые вы не можете повлиять, которые вы не ожидали. Например отсутствие доступа к файлу. Отрицательные остатки при проверки - это не исключительная ситуация. Система на то и спроектирована - проверять их, вполне ожидаемо, что остатков может не хватить. Иначе зачем тогда параметр Отказ в проведении?
А система обработки исключений в 1С (точнее почти полное ее отсутствие) не дает нормальной программной обработки отчего же пришло исключение
Отказ прокидывать дольше, чем исключение вызвать, вполне норм. Имхо, отказ как таковой удобен для случая, если надо собрать все причины подряд при ошибке проведения, или дать записать что-то в случае ошибки, чтобы не терять данные, как при вызове исключения, ну или закрыть файл на запись, не знаю)
источник

DN

Denis Noname in 1С, БСП, DevOps и Архитектура
Andrey Ovsiankin
Воу, это чего это? Может и аргументировать сможете?
Да. Исключения на порядки тормознее, чем просто возврат кода. Нужно стек разворачивать по полной
источник

DN

Denis Noname in 1С, БСП, DevOps и Архитектура
Knott Watt
Отказ прокидывать дольше, чем исключение вызвать, вполне норм. Имхо, отказ как таковой удобен для случая, если надо собрать все причины подряд при ошибке проведения, или дать записать что-то в случае ошибки, чтобы не терять данные, как при вызове исключения, ну или закрыть файл на запись, не знаю)
"Отказ прокидывать дольше, чем исключение вызвать," Кому дольше? Программисту или платформе? Так программисту и запрос в вложенном цикле написать проще...
источник

KW

Knott Watt in 1С, БСП, DevOps и Архитектура
Denis Noname
"Отказ прокидывать дольше, чем исключение вызвать," Кому дольше? Программисту или платформе? Так программисту и запрос в вложенном цикле написать проще...
Отказ позволит завершить какие-то операции, прежде чем выдать ошибку, вызвать исключение рубит с плеча сразу. Отказ нужен, но не всегда оправдан с точки зрения трудозатрат программиста
источник

DN

Denis Noname in 1С, БСП, DevOps и Архитектура
Knott Watt
Отказ позволит завершить какие-то операции, прежде чем выдать ошибку, вызвать исключение рубит с плеча сразу. Отказ нужен, но не всегда оправдан с точки зрения трудозатрат программиста
Возврат придумали трусы? )))
источник

KW

Knott Watt in 1С, БСП, DevOps и Архитектура
А если вы внутри на 10м уровне стека и прервать нужно всё и совсем ?
источник

KW

Knott Watt in 1С, БСП, DevOps и Архитектура
Denis Noname
Возврат придумали трусы? )))
Возврат не спасет, если вызов вложенный
источник

DN

Denis Noname in 1С, БСП, DevOps и Архитектура
Knott Watt
А если вы внутри на 10м уровне стека и прервать нужно всё и совсем ?
ЗавершитьРаботуСистемы() )))
источник

DN

Denis Noname in 1С, БСП, DevOps и Архитектура
Если нужно экстренное завершение всего вызова - это признак плохого проектирования
источник

KW

Knott Watt in 1С, БСП, DevOps и Архитектура
Denis Noname
Если нужно экстренное завершение всего вызова - это признак плохого проектирования
Соглашусь. Но меня покусал отечественный энтерпрайз, где это оправданно в некоторых случаях
источник

DN

Denis Noname in 1С, БСП, DevOps и Архитектура
Knott Watt
Соглашусь. Но меня покусал отечественный энтерпрайз, где это оправданно в некоторых случаях
Это не оправданно ни к в каких случаях
источник

KW

Knott Watt in 1С, БСП, DevOps и Архитектура
Denis Noname
Это не оправданно ни к в каких случаях
Предлагаете перепроектировать весь код, чтобы он каждую операцию на "если отказ тогда возврат конецесли" делал?
источник

DN

Denis Noname in 1С, БСП, DevOps и Архитектура
Knott Watt
Предлагаете перепроектировать весь код, чтобы он каждую операцию на "если отказ тогда возврат конецесли" делал?
Да
источник

KW

Knott Watt in 1С, БСП, DevOps и Архитектура
Denis Noname
Да
Попробуйте это рассказать типовым с их ВызватьИсключение на большом уровне вложенности чтобы прервать всё, вместо того чтобы в каждом модуле и методе проверку на отказ втыкать)
источник

НФ

Николай Фоменко... in 1С, БСП, DevOps и Архитектура
Knott Watt
Попробуйте это рассказать типовым с их ВызватьИсключение на большом уровне вложенности чтобы прервать всё, вместо того чтобы в каждом модуле и методе проверку на отказ втыкать)
Вот мне и интересно стало, что их там к этому подвигло
источник

KW

Knott Watt in 1С, БСП, DevOps и Архитектура
Николай Фоменко
Вот мне и интересно стало, что их там к этому подвигло
Трудозатраты, например
источник