声明和启动类时出现未知异常
本文关键字:未知 异常 启动 声明 | 更新日期: 2023-09-27 17:56:37
主要问题完全不同,请跳到编辑
我有一个未知类型的例外,它甚至没有被正确抛出。以下代码提供了上下文:
MMDataAccess.InitDemoDB();
MMDataAccess.InitInternalDB();
MMDataAccess.InitMaintDB();
try
{
SQLiteToDBLib sqltdbl = new SQLiteToDBLib();
sqltdbl.WriteToSQLite();
}
catch(Exception ex)
{
string message = ex.Message;
}
这些是我在应用中的第一个活动的第一行。前 3 行属于我自己的内存数据库实现,并且表现良好。随着 try-block 内的下两行出现问题。sqltdbl 变量的声明和初始永远不会发生。SQLiteToDBLib 的构造函数如下所示:
public SQLiteToDBLib()
{
msc = new MSConnection();
}
MSConnection 类甚至没有构造函数(当然,默认构造函数除外)。
如您所见,我试图捕获任何异常,但没有成功。 我能弄清楚的就是,由于调试器进入 catch 部分而忽略了与"ex"有关的所有内容,因此抛出了异常。没有断点,一切似乎都很好。只是没有调用WriteToSQLite,它应该在外部存储器上创建一个.sqlite文件。
我该怎么做才能解决此错误?除了默认异常之外,我还能捕获任何内容吗?
编辑:
在使用注释代码进行一些测试后,发生了一些交错。我可以单步进入注释代码。好吧,不完全是注释的代码,而是在我更改之前存在的代码。Visual Studio以某种方式向我展示了文件中更改的内容,但正在编译旧代码。到目前为止,我尝试以各种组合重建,清理和构建项目,卸载和重新加载项目,重新启动Visual Studio并重新启动Windows。到目前为止,一切都没有改变。我现在将继续使用完全相同的代码创建一个新的.cs文件。我正在使用VS 2013社区
将静态构造函数添加到SQLiteToDBLib类中,并在其中执行所有静态对象初始化:
static SQLiteToDBLib()
{
// initialize static members here
}
如果这不能给你一个线索,请尝试在可视化工作室中启用CLRE例外中断:
- 调试
- 异常
- 选中"公共语言运行时异常"选项(在"引发"列下)
- 按确定
重新启动应用,然后重试