10
begin
  . . .
  # error occurs here
  . . .
rescue => error
  puts "Error: " + error.message
end

有没有办法获取发生错误的语句的行号?

4

1 回答 1

17

只需回溯:

begin
  . . .
  # error occurs here
  . . .
rescue => error
  puts "Error: " + error.message
  puts error.backtrace
end

要仅获取行号 - 只需通过正则表达式将其从回溯中解析出来。

更多信息可以在这里找到:Catching line numbers in ruby​​ exceptions

于 2012-04-07T01:11:21.463 回答