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 |
rescue ArgumentError => e |
||
puts e.to_s |
puts e.to_s |
||
end |
end |