在Ruby中,模塊(Module)是一種代碼復用的方式。要在模塊中處理異常,可以使用begin
、rescue
和ensure
關鍵字。下面是一個示例:
module MyModule
def self.my_method
begin
# 在這里放置可能引發(fā)異常的代碼
1 / 0
rescue ZeroDivisionError => e
# 處理異常的代碼
puts "發(fā)生了除以零的錯誤: #{e.message}"
ensure
# 無論是否發(fā)生異常,都會執(zhí)行的代碼
puts "模塊方法執(zhí)行完畢"
end
end
end
# 調(diào)用模塊方法
MyModule.my_method
在這個示例中,我們定義了一個名為MyModule
的模塊,其中包含一個名為my_method
的方法。在my_method
方法中,我們使用begin
關鍵字開始一個代碼塊,該代碼塊可能引發(fā)異常。如果發(fā)生異常,rescue
關鍵字將捕獲異常,并執(zhí)行相應的處理代碼。如果沒有發(fā)生異常,rescue
關鍵字將被跳過。無論是否發(fā)生異常,ensure
關鍵字都會執(zhí)行。