引发系统库依赖性的异常

时间:2015-05-23 22:22:02

标签: ruby exception dependencies

我有一个使用wmctrl库的Ruby脚本,我想确保使用我的CLI应用程序的任何人都将此作为所有方法的依赖项。将第三方库的异常作为Ruby类中的依赖项引发的最佳实践是什么?

我提出的黑客攻击是发出whatis系统命令并读取退出状态代码。

`which wmctrl`
unless $? == 0
  raise StandardError, "The wmctrl library is required." 
end 

1 个答案:

答案 0 :(得分:1)

require如果找不到则会引发错误,如果您愿意,可以将其解救以指定错误消息:

begin
  require 'wmctrl'
rescue LoadError
  # error handling code here
end