用户代码未处理的异常
本文关键字:异常 未处理 代码 用户 | 更新日期: 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);
}