Cuando ejecuto lo siguiente, el rescate parece ser ignorado por ArgumentError. Aparece el mensaje de error ArgumentError de Ruby en la consola, pero mi mensaje de puesta no. Intenté rescatar con TypeError y ZeroDivisionError, y funcionó.Ruby ignora el rescate ArgumentError
def divide(a, b)
begin
a.to_s + ' divided by ' + b.to_s + ' is ' + (a/b).to_s
rescue ArgumentError
puts 'there must be two arguments'
end
end
divide(4)
Gracias. Cambié el programa y ahora funciona como esperaba. –
@Kao: En ese caso, considere aceptar una respuesta haciendo clic en el botón de al lado :) –