Middle three digits: Difference between revisions

Content deleted Content added
Markjreed (talk | contribs)
Markjreed (talk | contribs)
→‎{{header|Ruby}}: Use appropriate error class.
Line 557: Line 557:


# check validity
# check validity
raise "Number must have at least three digits" if l < 3
raise ArgumentError, "Number must have at least three digits" if l < 3
raise "Number must have an odd number of digits" if l % 2 == 0
raise ArgumentError, "Number must have an odd number of digits" if l % 2 == 0


return s[l/2-1,3].to_i
return s[l/2-1,3].to_i
Line 574: Line 574:
begin
begin
puts "%03d" % middle_three_digits(n)
puts "%03d" % middle_three_digits(n)
rescue RuntimeError => e
rescue ArgumentError => e
puts e.to_s
puts e.to_s
end
end