2016-08-23 63 views
0

我遇到了一個函數,根據它的文檔,可以拋出IOError。我想處理這個。要處理IOError,我應該使用哪種方法?

看起來好像有多種方式。 Control.Exception就是其中之一。另一個是System.IO.Error

  • 是否還有別的辦法嗎?
  • 您推薦使用哪種方式,爲什麼?或者每個人的利弊有哪些?
+0

這裏有一些建議:http://dev.stephendiehl.com/hask/#error-handling –

+0

我相信'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

+0

@Alec。是的,['catchIOError = catch'](https://hackage.haskell.org/package/base-4.9.0.0/docs/src/System.IO.Error.html#catchIOError) – Cirdec

回答

1
type IOError = IOException 

這樣既完成在Control.Exception.Base,即catch。 System.IO.Error只是一個專門化軟件包,可以幫助您處理那些IO異常。

相關問題