Если я хочу, чтобы обрабатывать сценарии, в которых переменная приемнике меньше требуемого размера в блоке монитора, я мог бы написать что-то вроде этого:Monitor блока для обработки приемника значения слишком маленькие ошибками
D Tgttoosmall C 103
D Result S 11 2
D Source S 15 2
/Free
Monitor;
Result = Source;
On-error Tgttoosmall;
...
// Process exception here
...
Endmon;
/End-free
Но я хочу знать, является ли это лучшей практикой?
Выглядит хорошо для меня. –
Согласен. Выглядит хорошо. Ваш код в блоке очень мал, и вы улавливаете очень специфическую ошибку. Кроме того, вы используете константу для кода ошибки, чтобы сделать все более читаемым. –
Я видел в других программах в своей компании, где код ошибки не упоминался в ON-ERROR, что делает его универсальным обработчиком. Считаете ли вы, что это хорошо? –