If I have something like this main = do args <- getArgs let file = args !! 0 -- etc... And I run it without any arguments, I get an error message like this: "Prelude.(!!): index too large". What's the best way to handle an error like this to give a better message back to the user? Peter