![]() |
| ||
| haskell - throwing an error on Read() I know how to throw an error in Haskell however I don't know how to do it for the read function. When I do something like this: -- find the number on the second line of file/second list of strings getNo :: String->Int getNo inputBigString = read((listOfLines inputBigString) !! 1) I want to specify like if the line you are trying to convert to an integer is empty/ or you can't convert it to an Integer then let me specify what error message to specify. At the moment if I input a file where the second line is empty it says "Program error: Prelude.read: no parse" but I want to be able to specify what error message should be shown myself - how can I accomplish this? Thanks |
| ||
| Re: haskell - throwing an error on Read() Use reads. > reads " 234 blah" :: [(Integer, String)]It returns a list of the different ways the desired thing can be parsed. For all standard types, this list is of length 1 or 0. |
| ||
| Re: haskell - throwing an error on Read() Ah thanks! That solves my difficulties! |
| All times are GMT -4. The time now is 2:48 pm. |
Forum system based on vBulletin Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
©2003 - 2010 DaniWeb® LLC