在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
关键字都会执行。