我正在使用方法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對不起,錯字。你是對的。 –