在Ruby中,可以使用begin
和rescue
語句來捕獲和處理異常。以下是一個例子:
begin
# 可能會發生異常的代碼塊
result = 10 / 0
rescue ZeroDivisionError
# 處理ZeroDivisionError異常
puts "除數不能為0"
rescue StandardError => e
# 處理其他類型的異常
puts "發生異常:#{e.message}"
end
在上面的例子中,當除數為0時會拋出ZeroDivisionError
異常,我們通過rescue ZeroDivisionError
語句捕獲并處理該異常。另外,也可以使用rescue StandardError => e
來處理其他類型的異常,并輸出異常信息。