我正在使用方法mm
。在红宝石1.9.2,它的行为怪异,而不是预期的结果1.9.2=>10
我越来越为什么在1.9.2和1.8.7上开始/救援/行为有所不同
ELSE **
1.9.2=>8
是怎么回事的任何想法?
class A
def mm(data)
begin
send_len = data
return send_len
rescue Exception
STDOUT.write("Rescue *#{$!}*\n")
else
STDOUT.write("ELSE *#{$!}*\n")
end
end
end # class A
a = A.new
print "#{RUBY_VERSION}=>#{a.mm(10)}\n"
随着1.8.7我得到预期的结果:
1.8.7=>10
在阅读Dave Thomas等人的书籍“Programming Ruby 1.9”的第355页上的“例外”,但没有用处...... – user454322
@Evgeny Shadchnev为什么在标题中提到1.8.6?我将它改为1.8.7。 – sawa
@sawa对不起,错字。你是对的。 –