DynamicException和throwDyn和throwDynTo曾经是在Control.OldException模块.现在这种OldException情况一去不复返了,依赖它的软件包就破了.
是否有相应DynamicException的ExtensibleException包装或其他地方?我想以最小的改变逃脱.
上下文:我正在尝试使用GHC 7.6.1构建lambdabot.损坏的文件Signal.hs在lambdabot-utils.
更新是否有某种指南将旧的异常代码移植到新的可扩展异常中?在几个地方lambdabot使用OldException,似乎不可能快速修复.
在新的这些功能的等同物Control.Exception是简单throw,throwTo并且catch,作为Control.Exception默认支持动态异常.
旧接口和新接口之间的主要区别在于这些功能具有Exception约束而不是Typeable.但是,在大多数情况下,默认实现足够好,因此您只需要为Exception要使用的类型声明实例,例如
instance Exception Foo
Run Code Online (Sandbox Code Playgroud)