rails - ¿Cómo mostrar el tipo de error en ruby?
ruby rescue exception (1)
en el siguiente código
begin
raise StandardError, ''message''
#some code that raises a lot of exception
rescue StandardError
#handle error
rescue OtherError
#handle error
rescue YetAnotherError
#handle error
end
Quiero imprimir una advertencia que indique el tipo y el mensaje del error sin agregar una declaración de impresión a cada una de las cláusulas de rescate, como
begin
raise StandardError, ''message''
#some code that raises a lot of exception
rescue StandardError
#handle error
rescue OtherError
#handle error
rescue YetAnotherError
#handle error
???
print "An error of type #{???} happened, message is #{???}"
end
begin
raise ArgumentError, "I''m a description"
rescue Exception => ex
puts "An error of type #{ex.class} happened, message is #{ex.message}"
end
Impresiones: Ha ocurrido un error de tipo ArgumentError, el mensaje es una descripción.