gpt4 book ai didi

exception - Haskell 惰性异常——区分多个异常?

转载 作者:行者123 更新时间:2023-12-04 21:24:45 25 4
gpt4 key购买 nike

Haskell "zlib"库包装了 C 库并懒惰地解压。这个库中的“解压缩”函数可以抛出只能在 IO monad 中捕获的异常。

类型是这样的:

decompress :: ByteString -> ByteString

它使用以下内容:
  foldDecompressStream L.Chunk L.Empty
(\_code msg -> error ("Codec.Compression.Zlib: " ++ msg))

显然,数据流有可能被破坏,这将导致产生异常。

如果由于不同的原因我需要捕获多个异常,除了尝试匹配文本(有各种否定)之外,我如何区分一个异常和另一个异常?我需要聪明地恢复。

最佳答案

从代码的外观来看,没有比匹配字符串更好的方法了。
你需要改变一些东西,也许你自己使用 foldDecopressionStream ?

关于exception - Haskell 惰性异常——区分多个异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com