İşte gerçek kısa bir örnek:Yakut Kurtarma Tam BackTrace Görüntülemek İçin
puts File.join(nil, "hello")
misiniz çıkış
test.rb:4:in 'join': can't convert nil into String (TypeError)
from test.rb:4
Ama bunu yaparken:
begin
puts File.join(nil, "hello")
rescue => exception
puts exception.backtrace
end
çıktısı verir
test.rb:4:in 'join'
test.rb:4
Simdi "nil'i String (TypeError) 'a çeviremez" bölümü de dahil olmak üzere tam backtrace'i nasıl yakalarım?
@Sarah Gemiler: Benim spesifik kodunda , bu pasajı: Değer oralarda saklanır
==============================
exit
==============================
#<SystemExit: exit>
==============================
/usr/lib/ruby/1.8/glib2.rb:37:in `exit'
/usr/lib/ruby/1.8/glib2.rb:37:in `exit_application'
multi.rb:234:in `main'
multi.rb:347
==============================
görünüyor. Multi.rb satırında ne var 234? – mikej