在Ruby中,模块(Module)是一种代码复用的方式。要在模块中处理异常,可以使用begin、rescue和ensure关键字。下面是一个示例:
module MyModule
def self.my_method
begin
# 在这里放置可能引发异常的代码
1 / 0
rescue ZeroDivisionError => e
# 处理异常的代码
puts "发生了除以零的错误: #{e.message}"
ensure
# 无论是否发生异常,都会执行的代码
puts "模块方法执行完毕"
end
end
end
# 调用模块方法
MyModule.my_method
在这个示例中,我们定义了一个名为MyModule的模块,其中包含一个名为my_method的方法。在my_method方法中,我们使用begin关键字开始一个代码块,该代码块可能引发异常。如果发生异常,rescue关键字将捕获异常,并执行相应的处理代码。如果没有发生异常,rescue关键字将被跳过。无论是否发生异常,ensure关键字都会执行。