我写的脚本在启动时运行,并要求设置一个环境变量,但哪个Ruby的最好是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 2012-08-12 01:04:49
因为我宁愿遵循一个更受欢迎的约定,如果它对我有用。 – 2015-11-15 03:44:34