2012-05-01 11 views
2

モジュールに行番号がない場合、エラーがキャッチされたときに、Erlステートメントは何を返しますか?行番号がない場合、Erlは何を返しますか?

+0

@Deanna:私はあなたとpaxdiabloの答えを選ぶのが難しいと思っています。 'Erl'値に' Exit'と 'Resume'文の効果を明示的に扱えば、私はあなたの答えを受け入れます。 – CJ7

+0

私はそれを試みることができない:) Paxdiabloの答えは、IMOを少しわかりやすく理解しやすい。 – Deanna

答えて

6

Erlは、行番号のないメソッドで0を返します。いくつかの行に数字がある場合、Erlは最後に実行された行の番号を返します。

3

メモリからは、最終的な行番号(最後に見つかった場合はゼロ)が保持されます(これは私の推測となります)。また、exit somethingresume somethingなどの特定の操作ではゼロにリセットされます。

しかし、確かにこれは(未テスト)のようなコードの切れ端でチェックするのは簡単だろう:

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

と行番号と異なるシナリオをしようとしています。

関連する問題