Испытываю дискомфорт при большом скоплении флагов) Поэтому позволил себе альтернативную модификацию решения от S.Kuskov:
X++:
enumerator = Lines.getEnumerator();
for (errCount = 0; true; errCount++)
{
try
{
ttsbegin;
while (enumerator.moveNext())
{
stdClass.exceptionWarinigMethod(enumerator.current())
}
if (errCount == 0) ttscommit;
else ttsabort;
}
catch
{
continue;
}
break;
}