如何解决神秘的InvalidOperationException
| 异常类型是什么意思? \“撤消操作遇到的上下文不同于在相应的Set操作中应用的上下文。\” 我花了5个多小时试图找出异常发生的地方(( 更新 很抱歉提供错误信息。.我发现了错误..但无法弄清楚这种情况 在主线程中创建工作线程,该工作线程创建新表单并调用form.showDialog.。 调用form.Close应用程序后死亡:((解决方法
异常是一种消息,用于通知发生了某些不良情况。它通常具有有关不良情况的更多信息。
就像是气泡从水下浸入地面。如果没有人
catch
,它将显示给您(此处名称为is1ѭ)。
您应该避免在代码中使用“ 1”,并考虑所有不良情况并为它们做些事情。例如,如果您的程序要在CD上写东西,而CD-ROM中没有CD,则应向用户显示一条消息,并告诉用户将CD放入CD-ROM。这在您的代码中将是这样的:
try
{
// Copy file to CD
// Show message: File Copied successfully
}
catch (Exception ex)
{
// Something wrong happened: there\'s no CD in CD-ROM,CD has not enough space...
// Show message: Cannot copy file!
}
在上面的示例中,“ 4”的类型为“ 5”,并详细说明了不良情况。如您所见,在第6行之后,我尝试向用户显示成功消息。这是因为一旦我们在ѭ6line行失败,程序就会从catch
部分恢复,因为我们遇到了糟糕的情况并获得了一些有关此情况的信息。如果在上面的示例中不使用ѭ9,而在另一个代码中使用它,则您有机会在其中将ѭ10变成ѭ1之前。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。