c#:如何优雅地管理应用程序数据库上的错误
本文关键字:数据库 错误 应用程序 管理 何优雅 | 更新日期: 2023-09-27 18:10:22
我有一个使用本地主机数据库(MySQL)的c#应用程序。
现在,当我创建可执行文件时,我假设接收器计算机必须具有相同名称和表的确切DB,并且必须运行WAMP或XAMPP。
如果不满足其中一个条件,程序将可怕地崩溃,出现Windows/c#的错误。
我可以为每一种情况设置异常,但我担心我会隐藏为所有情况设置异常的其他错误!
对于生产软件,您如何管理这一点?有异常吗?为用户写手册?等等?
在引导过程中,我建议检查是否可以创建DB连接(在我的情况下,SQL Server),给定在app.config中定义的数据库连接字符串。最初,您应该对数据库进行一些版本检查。如果找不到数据库,请尝试创建它。如果它过期了,尝试升级它。如果此过程失败,则数据库引擎实例没有安装或没有响应。对于我的应用程序,我退出程序,因为如果不能访问DB,就没有其他事情可做了。
一旦超过这一点,我通常假设DB连接是活动的。