save () 和 update () 为什么不需要判断操作成功与否?

我的问题是,为什么在$image->save()和$user->update()不判断一下?比如
<?php
if ($image->save()) {
// 成功的处理
...
} else {
// 失败的处理
...
}
if ($user->update() !== false) {
// 成功的处理
...
} else {
// 失败的处理
...
}
因为我看save()和 update()都会有返回false的情况,如果说教程专注点不在这里确实,但我很想知道大家的线上项目难道都这样处理的吗?如果说是一些不那么重要的数据,在追求代码优雅上确实可以这么做,但是如果遇到像订单系统,或者其他必须保证可知操作成功或失败的情况,大家是怎么处理的?
关于 LearnKu
save 或 update 返回 false 的情况是: listener 监听模型的 saveing updating 等事件的时候,有额外的判断并返回了 false。我们并没有地方监听这些事件,所以不需要主动判断。
数据库连接或者异常的情况,都会抛出异常,接口需要返回 500 错误,我们不需要手动处理这个异常,DingoApi 处理了这些异常,会返回 500错误。
楼上举得例子不存在,接口不可能返回 200,但是数据没有保存成功。关注应该是个 put 请求,不应该点击两次,第二次返回false,请求多少次,都因该返回成功。