后ghc-7.6.1世界中的DynamicException等价物是什么?

n. *_* m. 8 haskell ghc

DynamicException和throwDyn和throwDynTo曾经是在Control.OldException模块.现在这种OldException情况一去不复返了,依赖它的软件包就破了.

是否有相应DynamicException的ExtensibleException包装或其他地方?我想以最小的改变逃脱.

上下文:我正在尝试使用GHC 7.6.1构建lambdabot.损坏的文件Signal.hs在lambdabot-utils.

更新是否有某种指南将旧的异常代码移植到新的可扩展异常中?在几个地方lambdabot使用OldException,似乎不可能快速修复.

ham*_*mar 8

在新的这些功能的等同物Control.Exception是简单throw,throwTo并且catch,作为Control.Exception默认支持动态异常.

旧接口和新接口之间的主要区别在于这些功能具有Exception约束而不是Typeable.但是,在大多数情况下,默认实现足够好,因此您只需要为Exception要使用的类型声明实例,例如

instance Exception Foo
Run Code Online (Sandbox Code Playgroud)