Exception 什么';这是系统IO错误的点
我注意到Control.Exception中有一个类型,另外,有一个单独的System.IO.Error模块和IOError类型有什么意义?是否只是因为历史原因?我是否应该避免使用它,而更喜欢Control.Exception.IOException?是的,这只是出于历史原因Exception 什么';这是系统IO错误的点,exception,haskell,Exception,Haskell,我注意到Control.Exception中有一个类型,另外,有一个单独的System.IO.Error模块和IOError类型有什么意义?是否只是因为历史原因?我是否应该避免使用它,而更喜欢Control.Exception.IOException?是的,这只是出于历史原因 System.IO.Error有一个IOError类型,它只是IOException的类型同义词(在GHC中) GHCs奇特的异常层次结构机制不是Haskell标准的一部分。因此,IOError用于与Haskell 201
System.IO.Error
有一个IOError
类型,它只是IOException
的类型同义词(在GHC中)
GHCs奇特的异常层次结构机制不是Haskell标准的一部分。因此,IOError
用于与Haskell 2010兼容
如果您对特定于GHC感到满意,
IOException
,整个异常层次结构会更好,应该是首选 IOError是旧类型。Control.Exception和其他较新的变体不一定与Haskell 98兼容,但我们可以将旧的Haskell 98错误嵌入其中,因此使用类型同义词。谢谢,我说的对吗?任何新的开发都会更喜欢Control.Exception.IOException?还有其他类似的历史模块还在互联网上广泛使用/教授吗?@Gwenc37请不要在非代码的东西上使用代码标记。