Das Skript, das ich geschrieben habe, läuft beim Start und erfordert, dass eine Umgebungsvariable gesetzt wird, aber welche von Rubys Exceptions, ist am besten? Ich habe LoadError
verwendet, ich möchte nur so beschreibend wie möglich sein und den richtigen Konventionen folgen.Ruby, welche Ausnahme eignet sich am besten zur Verarbeitung nicht gesetzter Umgebungsvariablen?
Zweitens kann ich keinen anderen Weg finden zu sehen, ob eine Umgebungsvariable neben der Überprüfung der Länge gesetzt ist, aber das scheint nicht so elegant.
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
ein Grund, Ihre eigene Ausnahme nicht nur schreiben? – muffinista
Weil ich lieber einer Konvention folge, die beliebter ist, wenn sie mir zur Verfügung steht. –