【问题标题】:Ways to Handle Exceptions in vb.net Winforms在 vb.net Winforms 中处理异常的方法
【发布时间】:2012-12-06 04:32:08
【问题描述】:

我不确定这是否是发帖的地方,但这里是。

我有一个应用程序(使用 VS 2012 的 Windows 窗体),它通过一系列表单获取客户信息并将信息存储在 SQL Server 中。该应用程序将部署在本地网络上的计算机上(一些远程但仍位于同一域中)。我在用户输入的每一步都有验证。我不确定这样想是否天真,但我觉得在彻底测试后我唯一需要担心的例外是与 SQL Server 的连接(但我很想听听其他事情可能出错的地方)。我看到它的方式,我的应用程序在连接到 MSSQL 时可能会引发异常(我已经涵盖了所有 sql 唯一键错误,不会有任何人对列进行处理,将拥有必要的权限,并要求/限制用户输入什么我的列需要/允许),但我不知道如何处理它 - 除了将代码放入 try/catch 以便用户再次尝试 - 因为如果连接失败,跳到下一个没有意义代码行(或者这也是不合理的)。所以我的问题是,在这种情况下进行异常处理的最佳(可能不止一种)方法是什么?如果我必须在 try/catch 中包装我的所有连接,是否有更好的方法来记录这些,因为应用程序将在本地部署(我担心将它们保存到网络服务器,以防服务器关闭暂时地)。提前致谢!!

【问题讨论】:

    标签: sql-server vb.net winforms exception-handling try-catch


    【解决方案1】:

    这个问题已经有一段时间没有得到答复了,所以我将更新我所做的事情。

    由于我预计的主要错误是失去与 SQL Server 的连接,因此我在我的应用程序中嵌入了一个 XML 文档,并在将信息发送到 SQL Server 后将所有内容存储在其中。当客户完成输入所有信息时,如果服务器仍然在线,则清除 XML 数据。如果没有,XML 数据将保留并在下次运行时再次检查。当连接恢复时,XML 数据被上传到 SQL 服务器并被清除。这样,连接丢失应该不会很明显。

    我意识到这并不能真正回答问题,但这是我目前能想到的最好的方法(直到我了解更多:))。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      相关资源
      最近更新 更多