hemant
8/22/2008 10:07:00 AM
On Fri, 2008-08-22 at 18:48 +0900, Sijo Kg wrote:
> Hi
> I have the following code It is working I have no file named a
> begin
> f=File.open('a')
> rescue Exception => exception
> if exception.message == 'No such file or directory - a'
> puts ' in first rescue'
> else
> puts 'in else case'
> end
> end
>
> So here I get 'in first rescue'
>
> Now what i did is I deliberately changed exception.message1 .So sure I
> will get an excption here And How cn I handle that(This is for learning
> only).I tried like
>
> begin
> f=File.open('a')
> rescue Exception => exception
> if exception.message1 != 'No such file or directory - a'
> puts ' in first rescue'
> else
> puts 'in else case'
> rescue NoMethodError => e:
> puts e.to_s
> # raise
> # puts 'error'
> end
> end
> But it gives syntax error
> rescue NoMethodError => e:
> How can I solve this..Even now searching a lot in google I am not
> that much confident in exception handling in Ruby and also rails
Ignoring, whatever you are trying to do, your exception handling is
wrong, it should be:
rescue NoMethodError => e