如何在Haskell中忽略异常或错误并继续IO操作?

如何在Haskell中忽略异常或错误并继续IO操作?,haskell,Haskell,与其尝试执行一整段命令,不如创建一段命令,让每个都尽自己最大的努力。将try(mapM\ufoo-bar)更改为mapM\ufoo(try.foo)条可能重复的 main :: IO () main = do res <- try (mapM_ (callProcess "pandoc") [["--help"],["-eoc"],["-exois"],["--help"]]) :: IO (Either SomeException ()) case res of

与其尝试执行一整段命令,不如创建一段命令,让每个
都尽自己最大的努力。将
try(mapM\ufoo-bar)
更改为
mapM\ufoo(try.foo)条

可能重复的
main :: IO ()
main = do
    res <- try (mapM_ (callProcess "pandoc") [["--help"],["-eoc"],["-exois"],["--help"]]) :: IO (Either SomeException ())
    case res of
        Right a -> print "done"
        Left e -> print "error"
    pandoc: unrecognized option `-e'
Try pandoc --help for more information.
"error"