Получил ответ от Oreans:
Yes, that's correct to do. Notice that «B» should not be an inline function as that would be the same as putting a VM macro around a try-except statement which can produce executions problems.
Так что можно, если B — не инлайн функция.