用户代码未处理的异常

本文关键字:异常 未处理 代码 用户 | 更新日期: 2023-09-27 18:02:22

我有一个库的成员被声明在我的应用程序的主页:

private OpticalReaderLib.OpticalReaderTask _task = new OpticalReaderLib.OpticalReaderTask();

它工作得很好,直到我想在不同的时间导航到这个页面。它会显示错误"系统类型的异常"。异常"在OpticalReaderLib.DLL中发生,但未在用户代码中处理".

有人知道为什么会这样吗?

谢谢。

用户代码未处理的异常

系统。Exception是所有Exception的基类,所以这是一个非常通用的错误消息。

你可以尝试记录更多的细节(例如异常)。Message或exception. innerexception)关于作为调查的一部分而抛出的异常。(通过try-catch语句)。

看起来你正在初始化一个字段,这段代码在哪里执行?


由于注释而更新作为发现异常错误的临时解决方案。

    private OpticalReaderLib.OpticalReaderTask _tempTask;
    private OpticalReaderLib.OpticalReaderTask _task
    {
        get
        {
            //code to debug the error that is occuring
            try
            {
                if (_tempTask == null)
                    _tempTask = new OpticalReaderLib.OpticalReaderTask();
                else
                    return _tempTask;
            }
            catch (Exception exception)
            {
                //Log the exception detail here 
            }
        } 
    }
  protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
  {
    if (_task != null) 
    { 
      _task.Completed -= OpticalReaderTask_Completed; 
      _task.Dispose(); 
      _task = null; 
    } 
    base.OnBackKeyPress(e);
  }