У меня нет этой проблемы , но вы никогда не знаете, и мысленные эксперименты всегда веселые.
Игнорируя очевидные проблемы, которые могут возникнуть у вас с вашей архитектурой, чтобы даже попытаться сделать это , давайте предположим, что у вас был какой-то ужасно написанный код чужого дизайна, и вам нужно было сделать кучу широких и разнообразных операций в одном блоке кода, например:
WidgetMaker.SetAlignment(57);
contactForm["Title"] = txtTitle.Text;
Casserole.Season(true, false);
((RecordKeeper)Session["CasseroleTracker"]).Seasoned = true;
Умножается на сто. Некоторые из них могут работать, другие могут пойти не так, как надо. То, что вам нужно, это эквивалент C # «при возобновлении ошибки далее», в противном случае вы в конечном итоге будете копировать и вставлять пробные уловки вокруг множества строк кода.
Как бы вы попытались решить эту проблему?