我编写的脚本在启动时运行并要求设置环境变量,但是 Ruby 的Exceptions中哪个最好?我用过LoadError
,我只是想尽可能地具有描述性并遵循适当的约定。
其次,除了检查环境变量的长度之外,我找不到其他方法来查看是否设置了环境变量,但这似乎并不那么优雅。
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