【问题标题】:What does Erl return when there are no line numbers?当没有行号时,Erl 会返回什么?
【发布时间】:2012-05-01 08:42:10
【问题描述】:

如果模块没有行号,当捕获到错误时,Erl 语句会返回什么?

【问题讨论】:

  • @Deanna:我发现很难在你的答案和 paxdiablo 的答案之间做出选择。如果您可以明确处理ExitResume 语句对Erl 值的影响,我会接受您的回答。
  • 我不能不尝试一下 :) Paxdiablo 的答案稍微更清晰,更容易理解 IMO。

标签: error-handling vb6 line-numbers


【解决方案1】:

Erl 将在没有行号的方法中返回 0。如果某些行有数字,那么Erl 将返回最后执行的有数字的行的编号。

【讨论】:

    【解决方案2】:

    根据记忆,Erl 保存了遇到的最后一个行号(如果没有遇到,则为零),所以这是我的猜测。对于某些操作,例如 exit somethingresume something,它也会重置为零。

    但这肯定很容易用一段代码来检查,比如(未经测试):

    42: x = 0
        on error goto err_bit
        y = 31415 / x
        exit
    err_bit:
        msgbox (erl)
    

    并使用行号尝试不同的场景。

    【讨论】:

      猜你喜欢
      • 2011-12-04
      • 2012-03-03
      • 2013-04-01
      • 2017-10-06
      • 2019-06-15
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多