【发布时间】:2011-01-09 12:21:09
【问题描述】:
如何获得有关 Haskell 错误发生位置的更多信息?例如,昨天我正在开发一个 Haskell 程序,它解析输入文件、转换数据然后打印出报告信息。
有一次,我跑了“main”然后回来了
*** Prelude.read: parse error
没有其他信息。幸运的是,我知道我只在一个地方调用了 read 并且能够修复它,但是为了将来:
- 是否可以获得此类错误的回溯或行号?
- 是否可以获得触发错误的实际数据,即导致解析错误的字符串?
谢谢!
编辑使用 GHC。
【问题讨论】:
-
你最好完全避免使用部分函数。请改用
Safe.readMay。 -
查看here以获得更好的解决方案
标签: haskell