0
我遇到了一個函數,根據它的文檔,可以拋出IOError
。我想處理這個。要處理IOError,我應該使用哪種方法?
看起來好像有多種方式。 Control.Exception
就是其中之一。另一個是System.IO.Error
。
- 是否還有別的辦法嗎?
- 您推薦使用哪種方式,爲什麼?或者每個人的利弊有哪些?
我遇到了一個函數,根據它的文檔,可以拋出IOError
。我想處理這個。要處理IOError,我應該使用哪種方法?
看起來好像有多種方式。 Control.Exception
就是其中之一。另一個是System.IO.Error
。
type IOError = IOException
這樣既完成在Control.Exception.Base,即catch
。 System.IO.Error只是一個專門化軟件包,可以幫助您處理那些IO異常。
這裏有一些建議:http://dev.stephendiehl.com/hask/#error-handling –
我相信'System.IO.Error'實際上是從'Control.Exception'使用'catch' [under (https://hackage.haskell.org/package/base-4.9.0.0/docs/src/System.IO.Error.html#catchIOError) – Alec
@Alec。是的,['catchIOError = catch'](https://hackage.haskell.org/package/base-4.9.0.0/docs/src/System.IO.Error.html#catchIOError) – Cirdec