对于类似“文件未找到”的情况,下面的代码基本结构可以使用,但对于除以零的异常情况无法捕获。如何捕获除以零的异常?
import Control.Exception.Base
import Data.Array
main = toTry `catch` handler
toTry = do
print "hi"
print (show (3 `div` 0))
print "hi"
handler :: IOError -> IO ()
handler e = putStrLn "bad"