Raising exceptions and "wrong number of arguments" problem

Bob Bobrov
Sat, 12 Jul 2008 17:05:09 -0000

Hi everyone - what is the proper way to display error messages when you
raise exceptions?

For example, the following code...

class MyWxRubyClass
  some code...
  evt_button(my_button) do
    begin
      some code...
      if wrong_condition
        raise "My Error Message"
      end
      some code...
    rescue Exception => msg
      puts msg
      Wx::MessageDialog.new(nil, msg, ''Error Popup'',
Wx::OK|Wx::ICON_ERROR).show_modal
    end
  end
end

... produces "wrong # of arguments(1 for 0)" error message in both
console and message box.
How can I make it to display "My Error Message"?
"Wrong # of arguments(1 for 0)" happens only when I raise my own error
messages, ruby''s native error messages are being displayd well.
--
Posted via http://www.ruby-forum.com/.