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