【发布时间】:2008-09-22 19:58:00
【问题描述】:
我目前没有这个问题,但你永远不会知道,而且思想实验总是很有趣。
忽略你的架构甚至要尝试这样做的明显问题,让我们假设你有一些由别人设计的可怕编写的代码,你需要做一个在同一个代码块中进行一系列广泛而多样的操作,例如:
WidgetMaker.SetAlignment(57);
contactForm["Title"] = txtTitle.Text;
Casserole.Season(true, false);
((RecordKeeper)Session["CasseroleTracker"]).Seasoned = true;
乘以一百。其中一些可能有效,另一些可能会出错。您需要的是与“on error resume next”等效的 C#,否则您最终将在多行代码中复制和粘贴 try-catch。
您将如何尝试解决这个问题?
【问题讨论】:
-
on error resume next is of the evil.
-
我喜欢没有人真正回答这个问题。而是试图给出“正确”的方式。很明显他不想那样。必须对人们有一定的信任,他们知道自己有时在做什么,尤其是当它以这种方式陈述时,天哪。
-
这很有趣!所以下次有人问,“嘿,我如何编写内存泄漏代码?”每个人都应该解释它而不是反对它?此外,由于他主要问的是“您将如何尝试解决这个问题?”听起来他在征求意见。
-
你们太棒了。我在问“如果我发现自己悬在悬崖上该怎么办”,而您的回答是“你永远不应该悬在悬崖上”。你为什么不忽略这一点!
-
没有克里斯托弗·哥伦布,不要航行那么远,你会从世界的边缘掉下来!
标签: c# try-catch expression-trees