【问题标题】:try catch in C# WPF app尝试在 C# WPF 应用程序中捕获
【发布时间】:2011-05-06 20:31:53
【问题描述】:

大家好,我有一个基于 WPF 的 POS 软件,并且在 SQL Server 2005 Express 数据库中有 100 多个存储过程。我正在使用 DAL 进行数据库连接。 此应用程序旨在能够从 LAN 客户端计费,因此 ConnectionString 指向数据库服务器 IP。 为此,我调用了所有 SP(以及相关逻辑,如在 gridview 上显示数据等)在 try catch 块中。这会减慢我的应用程序的速度吗,是否广泛使用或尝试捕获对任何应用程序都不利。

您能否建议我使用其他方法来处理来自 LAN 客户端数据库连接的错误。

谢谢 拉杰K

【问题讨论】:

标签: c# sql-server wpf try-catch


【解决方案1】:

不,除非实际抛出异常,否则 try/catch 并不一定很慢。并且由于您应该只在特殊情况下出现异常,因此使用 try/catch 对程序性能的影响应该很小。

【讨论】:

    【解决方案2】:

    在我看来,trycatch 应该始终用于处理您无法预见的错误(例如文件或连接操作)。如果它是你可以控制的(比如字符串中的 X 字符),这应该通过验证来完成。

    关于速度,我不认为它会减慢它。

    【讨论】:

      【解决方案3】:

      使用 try/catch 块不会明显减慢您的应用程序。我怀疑在您的数据库上使用事务也会很好地为您服务。

      【讨论】:

        【解决方案4】:

        它不会降低此上下文中的性能。如果你重复调用包含 try/catch 1000 次的函数,它会变慢。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-11-13
          • 2017-10-17
          • 2021-10-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多