我编写了一个支持 SQLite 的 CLI 应用程序。为此,我使用SQLite 开发团队的 NuGet 包“ System.Data.SQLite ”。一切正常,但是如果出现异常,如何检查“扩展结果代码(查看第 5 点) ”?
我可以访问 Enum SQLiteErrorCode 中的所有错误代码,但在“ex.ResultCode”中始终是主要结果代码(查看第 4 点)。
例如
try
{
// DB actions ....
}
catch (SQLiteException ex)
{
// This is what i want because is clear and easy to read
if (ex.ResultCode == SQLiteErrorCode.Constraint_Unique)
{
Debug.Write("SQLiteError: " + ex.Message);
}
// This works, but is not nice
if (ex.ResultCde == SQLiteErrorCode.Constraint && ex.Message.Contains("UNIQUE"))
{
Debug.Write("SQLiteError: " + ex.Message);
}
throw ex;
}
有人可以帮我吗?
繁星coding
相关分类