action的忽略/重试/取消模式如何实现?我有一个用C#.NET4.0开发的两层Windows窗体应用程序。在这个APP中,我在Data-Access-Layer中读取文件内容并创建实体列表,并将其返回到GUI层以在网格视图中显示。在我当前的逻辑中,如果文件中的一行已损坏或格式错误(我无法从中创建实体)或任何其他异常,我将抛出异常并中止该过程。现在,如何实现忽略/重试/取消模式?我的意思是显示忽略/重试/取消对话框并执行用户想要的任何操作的最佳方式是什么(例如忽略当前行并转到下一行,取消进程或重试当前失败的行读取)?它有什么图案吗?提供此类选项时,我使用以下模式:DialogResultresult=DialogResult.Retry;while(result==DialogResult.Retry){try{DoProcess();休息;}catch{result=MessageBox.Show(errorMessage,caption,MessageBoxButtons.AbortRetryIgnore);如果(结果==DialogResult.Abort)抛出;如果用户选择“重试”,循环将再次运行。如果用户单击Abort,将抛出异常(在链的更下方捕获,从而中止其余部分)。忽略将导致循环退出而不抛出异常。我想不出更简洁的方法来做到这一点。以上是C#学习教程:如何实现忽略/重试/取消动作模式?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
