声明和启动类时出现未知异常

本文关键字:未知 异常 启动 声明 | 更新日期: 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例外中断:

  1. 调试
  2. 异常
  3. 选中"公共语言运行时异常"选项(在"引发"列下)
  4. 按确定

重新启动应用,然后重试