溫馨提示×

Ruby異常處理怎樣捕獲

小樊
87
2024-11-06 01:51:32
欄目: 編程語言

在Ruby中,異常處理主要使用begin、rescue、elseensure關鍵字。下面是一個簡單的示例:

begin
  # 這里放置可能引發異常的代碼
  result = 1 / 0
rescue ZeroDivisionError => e
  # 當捕獲到ZeroDivisionError異常時,執行這里的代碼
  puts "發生了除以零的錯誤:#{e.message}"
else
  # 如果沒有發生異常,執行這里的代碼
  puts "計算結果為:#{result}"
ensure
  # 無論是否發生異常,都會執行這里的代碼
  puts "異常處理結束"
end

在這個示例中,我們嘗試執行一個除以零的操作,這會引發ZeroDivisionError異常。通過使用beginrescue關鍵字,我們可以捕獲這個異常并執行相應的處理代碼。如果沒有發生異常,else子句中的代碼將被執行。無論是否發生異常,ensure子句中的代碼都將被執行。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女