Consider following simple program exceptions.rb:
begin
a = ABC
rescue
puts "We have exception: " + $!
end
cruby can treat the exception as string, but rbx fails:
[11:24:38 ~/irb_test] ruby exceptions.rb
We have exception: uninitialized constant ABC
[11:25:10 ~/irb_test] rbx exceptions.rb
Snippets:0:in main': undefined local variable or method to_str’ for
uninitialized constant Object:
NameError (NoMethodError)
from Snippets:0:in `Initialize’[11:25:16 ~/irb_test]
The problem can be circumvented currently with to_s:
puts "We have exception: " + $!.to_s
Robert B.
Software architect
Napa Ltd
Tammasaarenkatu 3, Helsinki FI-00180
P.O.Box 470, Helsinki FI-00181
Tel. +358 9 22 813 1
Direct. +358 9 22 813 611
GSM +358 45 11 456 02
Fax. +358 9 22 813 800
Email: [email protected] mailto:[email protected]
www.napa.fi http://www.napa.fi/