Middle three digits: Difference between revisions

Content added Content deleted
(→‎{{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