La secuencia de comandos que escribí se ejecuta al inicio y requiere que se establezca una variable de entorno, pero ¿cuál de Ruby's Exceptions es la mejor? Utilicé LoadError
, solo quiero ser lo más descriptivo posible y seguir las convenciones adecuadas.Ruby, ¿qué excepción es mejor para manejar las variables de entorno no establecidas?
En segundo lugar, no puedo encontrar otra manera de ver si se establece una variable de entorno además de verificar su longitud, pero eso no parece tan elegante.
begin
raise LoadError if ENV['FOO'].to_s.length == 0
system "open http://example.com/" + ENV['FOO']
rescue Exception => e
puts "=> #{e} FOO environment variable not set"
end
ninguna razón para que no se limite a escribir su propio excepción? – muffinista
Porque prefiero seguir una convención que es más popular si está disponible para mí. –