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
命令的一些参数是错误的,因此pandoc会抛出错误。但我希望我的代码能够继续执行而不是停在那里,并完成mapM_
操作。我该使用哪种异常处理?
我遇到的错误是:
pandoc: unrecognized option `-e'
Try pandoc --help for more information.
"error"