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::ABC: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 Brotherus
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/>  

_______________________________________________
Ironruby-core mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to