我们的应用程序是模块化的(模块组做特定的事情)。这些模块具有事件处理程序。这些事件可以从其他模块或应用程序菜单中触发。从C#模块抛出的异常
情况:
模块A(具有UI)临危事件 “deleteitem”。事件参数应该包含要删除的项目名称。但在这种情况下,它是空的。某个地方,有人与某事混淆了。
问题(S):
如果该模块扔?记住,该模块将被扔进一个事件处理程序,并可能导致应用程序崩溃,因为模块编写者不知道是否处理了该异常。
上面的场景是关于从模块引发的可能导致应用程序崩溃的更大问题的更大问题的快照。反对它的论点是应用程序可以在没有特定模块的情况下继续工作。那么,谁应该确保 - 模块或应用程序?
如果它没有扔掉还会发生什么,你想要吗? – Jodrell 2012-04-02 10:48:14
如果它不扔,应用程序将继续。我想要那个吗?这就是问题。我不想要,因为我知道有什么地方出了问题。反参数让应用程序继续执行,因为应用程序可以在模块不执行操作的情况下继续。 – Jimmy 2012-04-02 10:56:45