代码之家  ›  专栏  ›  技术社区  ›  dgo.a

如果任何光纤遇到异常,是否有退出进程的方法?

  •  2
  • dgo.a  · 技术社区  · 8 年前

    现在我有几个带线圈的光纤:

    spawn {
      begin
        loop { }
      rescue e : MyType
      end
    }
    

    我在用 begin/rescue 在它们捕获异常时,打印消息,然后退出进程。有没有一种方法可以只指定一次来捕获整个运行程序中的任何异常,而不是使用 开始/救援 在不同的纤维中重复?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Johannes Müller    8 年前

    不。光纤中任何未损坏的异常都会被解救并打印到stderr。如果你需要做其他的事情,你必须抓住纤维体内的异常。