Немного опоздал на вечеринку, но вы можете проверить ошибки ввода, передав строку и основание для создания экземпляра целого числа, таким образом,
Integer("755",8)=493
Integer("855",8)
ArgumentError: invalid value for Integer(): "855"
begin
Integer("855",8)
rescue ArgumentError, TypeError
"Bad input"
end