【发布时间】:2013-08-10 22:04:54
【问题描述】:
我正在尝试找到一种更智能的方法来允许用户从遇到错误的位置重试或继续,并且我知道 Exception 类中的堆栈跟踪提供了一些有关错误发生位置的信息,有什么方法可以尝试时间旅行可能在我告诉用户做某事之后回到错误行?
编辑:
据我所见,VB 似乎有类似On Error Resume Next 的东西。我想我正在寻找与此类似但可以为 C# 手动处理的东西。
【问题讨论】:
-
我认为异常是你程序中的一个错误,所以找到一种方法来修复它而不是“返回”。
-
您需要缩小这个问题的范围。你在说什么样的“错误”?举个例子。
-
我知道你的意思,它会跳转到异常处理,而不是异常发生的地方。调试起来非常困难。
-
这些错误是文件访问错误。有时,我需要人们关闭文件并重试,但我正在编写一个执行大量文件操作的程序,我试图看看是否可以避免在各处添加不同的 try 和 catch。
-
@GrantWinney:很有帮助的建议,但这些错误有时实际上是随机的。文件/文件夹前一秒可能被锁定/无法访问,下一秒就会打开。
标签: c# .net error-handling