如何在Haskell中捕获读取错误

mb14

我遇到以下问题,我正在解析文件以将read其转换IntString问题是当它失败时,我无法显示无法解析的字符串。我就知道了Exception: Prelude.read : no parse

我试图编写自己的myRead函数,该函数将使用read并抛出更有意义的消息,但我不知道如何捕获抛出的错误read

另外,还有其他方法可以找到未正确读取的内容(使用调试器或跟踪吗?)

开支
case reads yourString of
  [(x,"")] -> correctlyParsed x
  _        -> errorHandling

否则,您可以使用readMaybe :: Read a => String -> Maybe a以下方法

import Text.Read

case readMaybe yourString of
  Just x  -> correctlyParsed x
  Nothing -> errorHandling

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Haskell中捕获和忽略错误调用

来自分类Dev

如何在Haskell中读取.cfg文件

来自分类Dev

如何在bash中捕获mysql错误

来自分类Dev

如何在Firestore中从Observable捕获错误?

来自分类Dev

MongoDB如何在DeleteMany中捕获错误

来自分类Dev

如何在LotusScript中捕获错误消息

来自分类Dev

如何在bash中捕获mysql错误

来自分类Dev

如何在捕获中打印错误

来自分类Dev

如何在JavaScript中捕获错误的URL?

来自分类Dev

如何在C#中读取RegEx捕获

来自分类Dev

如何在Haskell中概括来自URL和文件的读取

来自分类Dev

我正在努力了解如何在Haskell中读取concat

来自分类Dev

错误:未捕获的类型错误:无法读取未定义的属性“城市”以及如何在 javascript 的对象键中包含破折号?

来自分类Dev

如何在try catch块中捕获MySQL错误?

来自分类Dev

如何在node.js的同步函数中捕获错误?

来自分类Dev

Qt:如何在系统调用中捕获错误?

来自分类Dev

如何在往返于Java Stdin / Stdout的管道中捕获错误

来自分类Dev

如何在错误报告工具中捕获MVXTrace

来自分类Dev

如何在node.js中捕获zlib错误

来自分类Dev

如何在每当cron作业中捕获错误?

来自分类Dev

如何在Angular $ http响应中捕获格式错误的JSON?

来自分类Dev

如何在生成的线程中捕获内存错误?

来自分类Dev

如何在golang中捕获堆栈溢出错误

来自分类Dev

如何在Silex中捕获身份验证错误?

来自分类Dev

如何在异步代理/反射陷阱中捕获错误

来自分类Dev

如何在urllib中捕获404错误?(python 3)

来自分类Dev

如何在Linux bash脚本中捕获错误?

来自分类Dev

如何在Angular $ http响应中捕获格式错误的JSON?

来自分类Dev

如何在单元测试中捕获无效的查询错误

Related 相关文章

  1. 1

    如何在Haskell中捕获和忽略错误调用

  2. 2

    如何在Haskell中读取.cfg文件

  3. 3

    如何在bash中捕获mysql错误

  4. 4

    如何在Firestore中从Observable捕获错误?

  5. 5

    MongoDB如何在DeleteMany中捕获错误

  6. 6

    如何在LotusScript中捕获错误消息

  7. 7

    如何在bash中捕获mysql错误

  8. 8

    如何在捕获中打印错误

  9. 9

    如何在JavaScript中捕获错误的URL?

  10. 10

    如何在C#中读取RegEx捕获

  11. 11

    如何在Haskell中概括来自URL和文件的读取

  12. 12

    我正在努力了解如何在Haskell中读取concat

  13. 13

    错误:未捕获的类型错误:无法读取未定义的属性“城市”以及如何在 javascript 的对象键中包含破折号?

  14. 14

    如何在try catch块中捕获MySQL错误?

  15. 15

    如何在node.js的同步函数中捕获错误?

  16. 16

    Qt:如何在系统调用中捕获错误?

  17. 17

    如何在往返于Java Stdin / Stdout的管道中捕获错误

  18. 18

    如何在错误报告工具中捕获MVXTrace

  19. 19

    如何在node.js中捕获zlib错误

  20. 20

    如何在每当cron作业中捕获错误?

  21. 21

    如何在Angular $ http响应中捕获格式错误的JSON?

  22. 22

    如何在生成的线程中捕获内存错误?

  23. 23

    如何在golang中捕获堆栈溢出错误

  24. 24

    如何在Silex中捕获身份验证错误?

  25. 25

    如何在异步代理/反射陷阱中捕获错误

  26. 26

    如何在urllib中捕获404错误?(python 3)

  27. 27

    如何在Linux bash脚本中捕获错误?

  28. 28

    如何在Angular $ http响应中捕获格式错误的JSON?

  29. 29

    如何在单元测试中捕获无效的查询错误

热门标签

归档