2

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

4

2 回答 2

6

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

于 2012-05-01T08:54:02.587 回答
4

从内存中,Erl保存遇到的最后一个行号(如果没有遇到,则为零),所以这将是我的猜测。exit something对于某些操作,例如和 ,它也会重置为零resume something

但可以肯定的是,这很容易用一段代码(未经测试)来检查:

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

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

于 2012-05-01T08:55:48.460 回答