代码之家  ›  专栏  ›  技术社区  ›  yazz.com

在Erlang中返回错误代码

  •  1
  • yazz.com  · 技术社区  · 14 年前

    4 回复  |  直到 14 年前
        1
  •  2
  •   YasirA    14 年前

    我建议您使用error\u logger(3)进行日志记录,并让开发人员查看幕后实际发生的情况。建议遵循 OTP principles

        2
  •  1
  •   ndim    14 年前

    我建议快速失败并学习如何读取堆栈跟踪。

        3
  •  1
  •   Roberto Aloi    14 年前

    二郎的基本原则是:

    我发现避免所谓的 防御性编程 . 这个概念在Erlang编程规则页面中有更详细的解释:

    http://www.erlang.se/doc/programming_rules.shtml#HDR11

    此外,即使有些Erlang错误可能有点晦涩难懂,一个很好的处理方法是

    http://aloiroberto.wordpress.com/2009/02/23/tracing-erlang-functions/

        4
  •  1
  •   YasirA    14 年前

    由于Erlang是一种函数式语言,如果您倾向于编写 Pure functions ,因为给定一个参数的纯函数将始终返回相同的结果。因此,使用堆栈跟踪,一旦找到失败的函数,就可以找出导致错误的原因。与命令式编程相反,您不需要花费大量时间调试代码,通常甚至不需要调试器,搜索错误会变成一个有趣的游戏。 This