Prelude Text.Printf System.IO Control.Exception> (printf "%s, %s!\n" "hello" "wolrld") `Control.Exception.catch` (putStrLn . ("Caught exception: " ++) . show) hello, wolrld! Prelude Text.Printf System.IO Control.Exception> (printf "%s, %u!\n" "hello" "wolrld") `Control.Exception.catch` (putStrLn . ("Caught exception: " ++) . show) hello, Caught exception: Printf.printf: bad argument