【发布时间】:2011-11-11 23:43:22
【问题描述】:
从这个答案开始:
Scala continuation and exception handling
我想知道是否有办法在异常处理后重新执行整个 try 块(或示例代码中的 ctry 块)。
我的意思是,如果 resume() 操作可以将执行移至 try 块的第一条语句,而不是简单地从引发异常的语句中恢复执行。
非常感谢!
【问题讨论】:
-
我认为它被称为“循环”。
-
好的,下一个问题。假设 try 块引发异常。在 catch 块中,我更改了 try 块中的代码(使用字节码或重新编译的源代码)。有没有办法重新执行新的 try 块?
-
@Niko - 我不明白你在 catch 块中更改代码是什么意思。您是否在应用程序中动态重新加载类定义,而程序位于该类中?你将如何做到这一点并不明显(或者这是否是你的意思),所以更多细节会非常有帮助。
标签: scala exception-handling continuations