ruby 异常处理 begin rescue end

本文探讨了如何在Ruby on Rails中使用`begin-rescue-else-end`结构处理代码执行时的异常,包括异常捕获与非异常路径的区分,通过实例展示了在除数为0和正常计算两种情况下的代码执行流程。
摘要由CSDN通过智能技术生成

begin

     代码1

rescue

  代码2

end

如果执行 代码1 发生异常 则转至 代码2

若正常,则执行完跳出

有2种, 经过else或者不经过else

linlin@linlin-i5:/workspace/pns-operation-backend$ bundle exec rails c
Loading development environment (Rails 6.1.5.1)
irb: warn: can't alias context from irb_context.
irb(main):001:1* begin
irb(main):002:1*   1/0
irb(main):003:1* rescue => e
irb(main):004:1*   puts "in rescue  error is:#{e}"
irb(main):005:1* else
irb(main):006:1*   puts "in else"
irb(main):007:0> end
in rescue  error is:divided by 0
=> nil
irb(main):008:0> 

irb(main):008:1* begin
irb(main):009:1*   1/1
irb(main):010:1* rescue => e
irb(main):011:1*   puts "in rescue  error is:#{e}"
irb(main):012:1* else
irb(main):013:1*   puts "in else"
irb(main):014:0> end
in else
=> nil
irb(main):015:0> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值