我有一个使用wmctrl库的Ruby脚本,我想确保使用我的CLI应用程序的任何人都将此作为所有方法的依赖项。将第三方库的异常作为Ruby类中的依赖项引发的最佳实践是什么?
我提出的黑客攻击是发出whatis系统命令并读取退出状态代码。
`which wmctrl`
unless $? == 0
raise StandardError, "The wmctrl library is required."
end
答案 0 :(得分:1)
require
如果找不到则会引发错误,如果您愿意,可以将其解救以指定错误消息:
begin
require 'wmctrl'
rescue LoadError
# error handling code here
end