Сценарий, который я написал, запускается при запуске и требует, чтобы была задана переменная окружения, но какая из них имеет размер Exceptions? Я использовал LoadError
, я просто хочу быть максимально описательным и следовать соответствующим соглашениям.Ruby, какое исключение лучше всего обрабатывать отключенные переменные среды?
Во-вторых, я не могу найти другой способ проверить, установлена ли переменная окружения, кроме проверки ее длины, но это не кажется таким изящным.
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
какой-либо причине, чтобы не просто написать собственное исключение? – muffinista
Потому что я предпочел бы следовать конвенции, которая более популярна, если она доступна для меня. –