我需要帮助来理解三个 Haskell 函数的用法
Control.Exception.try :: Exception e => IO a -> IO (Either e a)
)Control.Exception.catch :: Exception e => IO a -> (e -> IO a) -> IO a
)Control.Exception.handle :: Exception e => (e -> IO a) -> IO a -> IO a
)我需要知道几件事:
我会试着写下我的考验,希望你能帮助我:
试试看
我举个例子:
x = 5 `div` 0
test = try (print x) :: IO (Either SomeException ())
我有两个问题:
如何设置自定义错误输出?
我能做些什么来设置所有的错误到一些例外,所以我不必写的 :: IO (Either SomeException())
抓住/尝试
你能给我一个简短的例子与自定义错误输出?