我正在尝试找到一种更聪明的方法来允许用户重试或从遇到错误的地方继续进行操作,而且我知道Exception类中的stacktrace提供了有关错误发生位置的一些信息,是否有某种方法可以尝试时间旅行回到错误行,也许在我告诉用户要做某事之后?

编辑:

从我所看到的,VB似乎有类似On Error Resume Next的东西。我想我正在寻找与此类似的东西,但是可以为C#手动处理。

最佳答案

据我了解,您正在寻找一种管理异常的方法,该主题确实非常复杂...
关于时间旅行机器,VS-Ultimate中有智能跟踪,但从最终用户的 Angular 来看,我真的看不到这样做的好处。
例如,假设您上载了文件,但由于某种原因上载失败,可以为用户提供重试更新的方法可能很棒,但是这种机会必须由您在代码中进行管理,例如使用try/catch以及您捕捉到的逻辑以重新开始上传...但是我真的不知道有什么通用方法可以尝试/捕捉所有内容并允许用户重试,恕我直言,最好是这样。
如果是业务异常,则知道如何进行管理。如果是技术性错误,则可以将tryy/catch包含在敏感代码中,然后执行适当的操作。

关于c# - 是否可以返回到C#中遇到错误的行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18166771/

10-17 02:13