Nat*_*han 2 ruby ruby-on-rails
我注意到rails中的一些方法使用!运算符来引发异常,如果无效的话.例如,User.create!
为什么以及何时我想使用这样的东西?
谢谢.
出于各种原因,我可能想要例外
begin ... rescue ... end其更清晰.当错误状态数量很少并且在调用之后直接完全处理时,有充分的理由不使用异常而是使用状态标志.但每种技术都有它的位置和时间.
顺便说一下,save方法内部调用save!,处理潜在的异常,如果有的话返回false.请参阅实现的代码.
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |