enclosed-exceptions:在Haskell中捕获所有同步异常,同时重新引发所有异步异常

时间:2024-05-22 01:10:59
【文件属性】:

文件名称:enclosed-exceptions:在Haskell中捕获所有同步异常,同时重新引发所有异步异常

文件大小:12KB

文件格式:ZIP

更新时间:2024-05-22 01:10:59

Haskell

封闭的例外 该模块的目的是允许您捕获源自封闭计算中的所有异常,同时仍对针对调用线程的异步异常做出React。 这样,您可以确保调用该函数(例如catchAny )仍将响应另一个线程(具有throwTo )引发的ThreadKilled或Timeout事件,同时捕获由执行该线程导致的所有同步或异步异常封闭式计算。 一种特定的用例是允许安全地执行来自各种库(您无法控制)的代码,捕获可能发生的任何错误,同时保持对高层事件和控制操作的响应。 该库最初是由为库开发的,后来被分解为一个单独的独立程序包。 有关此功能背后动机的更详细说明,请参见: 和


【文件预览】:
enclosed-exceptions-master
----Setup.hs(46B)
----src()
--------Control()
----.travis.yml(9KB)
----LICENSE(1KB)
----test()
--------main.hs(9KB)
----README.md(1KB)
----ChangeLog.md(349B)
----stack.yaml(19B)
----enclosed-exceptions.cabal(2KB)
----appveyor.yml(985B)
----.gitignore(28B)

网友评论