DynamicException、throwDyn和throwDynTo过去都在Control.OldException模块中。既然OldException已经永远消失了,依赖它的包就坏了。
在DynamicException包或其他地方是否有相当于ExtensibleException的内容?我想用最小的改动就可以了。
上下文:我正在尝试用GHC 7.6.1构建lambdabot。损坏的文件是Signal.hs in lambdabot-utils。
Update是否有将旧异常代码移植到新的可扩展异常的指南?lambdabot在几个地方使用OldException,快速修复似乎不可能。
发布于 2012-09-24 11:12:53
在新的Control.Exception中,这些函数的等价物只是throw、throwTo和catch,因为Control.Exception默认支持动态异常。
旧接口与新接口的主要区别在于,这些函数具有Exception约束,而不是Typeable约束。然而,在大多数情况下,默认实现是足够好的,所以您只需要为您想要使用的类型声明Exception实例。
instance Exception Foohttps://stackoverflow.com/questions/12561392
复制相似问题