Конечно же, каждая ошибка ловится в своей секции и выводится рядом со своим полем. Исключения посреди процедуры не останавливают всю процедуру, а только добавляют диагностику в лог.
Разница между одной большой общей процедурой и сотней специализированных только в том, что в большой процедуре каждый раз исполняется вся логика и в чётко указанном порядке, а мелкие процедурки вызываются в неопределённом порядке и ещё каскадно-косвенно вызывают друг друга, когда логика одного поля меняет значения нескольких других, те отрабатывают свою логику, затрагивают следующие...
Да, это из реального опыта. Сотен полей у нас не было, но десятков семь-восемь - бывало. Более-менее кластеризовались, но с отдельными связями между кластерами, так что один чёрт.
Re: *чешет в затылке*
Разница между одной большой общей процедурой и сотней специализированных только в том, что в большой процедуре каждый раз исполняется вся логика и в чётко указанном порядке, а мелкие процедурки вызываются в неопределённом порядке и ещё каскадно-косвенно вызывают друг друга, когда логика одного поля меняет значения нескольких других, те отрабатывают свою логику, затрагивают следующие...
Да, это из реального опыта. Сотен полей у нас не было, но десятков семь-восемь - бывало. Более-менее кластеризовались, но с отдельными связями между кластерами, так что один чёрт.