代码之家  ›  专栏  ›  技术社区  ›  zoran119

确保处理所有异常

  •  3
  • zoran119  · 技术社区  · 6 年前

    源于 this question

    1 回复  |  直到 6 年前
        1
  •  3
  •   danidiaz    6 年前

    您可以通过 SomeException ,但这通常是一个坏主意,因为您最终也会捕获 thrown to the thread 从外面。

    asynchronous exceptions 要从其他线程触发线程取消, signal out of memory errors ,等等。而且,想要捕获异步异常的情况非常罕见;它们与线程正在运行的实际逻辑基本无关。但您仍然可以使用以下函数 bracket finally

    safe-exceptions unliftio 这有助于避免错误地捕获异步异常,同时仍提供如下函数 catchAny