how can i determine which exception type I should raise? for example, if I run a commandline program and it returns output in stderr, i need to raise an exception. which one though?
yo. why would I get a "wrong number of arguments (2 for 3)" wen invoking a method if I passed in 3 arguments, and the method signature has a default argument set? signature: def self.files_changed?(first_location, second_location, flags=Hash.new)