Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exception 什么';这是系统IO错误的点_Exception_Haskell - Fatal编程技术网

Exception 什么';这是系统IO错误的点

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

我注意到Control.Exception中有一个类型,另外,有一个单独的System.IO.Error模块和IOError类型有什么意义?是否只是因为历史原因?我是否应该避免使用它,而更喜欢Control.Exception.IOException?

是的,这只是出于历史原因

System.IO.Error
有一个
IOError
类型,它只是
IOException
的类型同义词(在GHC中)

GHCs奇特的异常层次结构机制不是Haskell标准的一部分。因此,
IOError
用于与Haskell 2010兼容


如果您对特定于GHC感到满意,
IOException
,整个异常层次结构会更好,应该是首选

IOError是旧类型。Control.Exception和其他较新的变体不一定与Haskell 98兼容,但我们可以将旧的Haskell 98错误嵌入其中,因此使用类型同义词。

谢谢,我说的对吗?任何新的开发都会更喜欢Control.Exception.IOException?还有其他类似的历史模块还在互联网上广泛使用/教授吗?@Gwenc37请不要在非代码的东西上使用代码标记。