我有一个 Ruby 脚本,我正在这样做
module MyModule
class MyClass
def do_something
begin
deployer_object = Object.const_get("MyModule").const_get("#{class_name}Deployer").new(@config, @directory).deploy
rescue NameError => e
MyModule::Logger.error("Error loading the deployer #{class_name}. This deployer it's not installed!")
end
end
end
end
现在它拯救了这个类中的所有 NameError 异常以及第五行中加载的异常。我怎样才能使它只挽救 MyModule::MyClass 中的异常,而不是在第 5 行初始化的异常?谢谢!