【发布时间】:2009-06-29 01:35:46
【问题描述】:
我有一个关于处理异常的问题。我有一个 Winform,它在每个表单上使用 web 服务代理进行数据检索和处理。这是我真正感到困惑的地方,并且花了很长时间才决定哪个更好。
A.对于 Web 服务中的每个调用,请执行 try catch 以显示错误消息并允许用户通过再次单击该按钮来重新尝试该过程。
B.由于错误发生在 Web 服务上并且错误可能是因为 Web 服务不可访问,只需在 Program.cs 的 WinMain 函数中进行通用 try catch 并在应用程序关闭之前显示 Web 服务不可访问的错误消息.
这里的主要论点是 A 更加用户友好,但需要大量的 try catch 代码。 B 更容易编码,但只是让应用程序结束。我倾向于 A,但我正在尝试在网上搜索如何减少为此所需编写的代码的选项。有什么想法吗?
【问题讨论】:
-
这与 SO 上的许多问题非常相似。
-
但是,顺便说一句,为什么假设异常意味着服务不可用?服务可能返回了错误。
-
在发表此评论时,只有四个问题被标记为 winforms 和异常处理。它们都没有出现在“winforms 异常处理”的谷歌搜索结果的第一页中,并且确实出现的唯一 SO 问题没有解决这个问题。
-
SO-意思是面向服务?
标签: c# winforms exception-handling