try catch的一点小体会这个日记里,写到了,如果数据库保存失败 ,save()仅仅返回一个false,因此要手动抛出异常。

但我现在遇到一个情况,就是在save()的时候,会报错,因为某个字段里有特殊字符,又没有做转义处理,就会报错。

而且如果是一个for loop里报错,这会导致for loop退出的,因此要catch这个错误,但不要throw,一旦throw,这个for loop还是中断了。仅仅catch这个错误,然后在console里写一个提示,即可。

好,问题来了:什么时候save()会报错呢?什么时候不会报错,但仅仅返回一个false

标签: try catch, for loop, throw, save, db

添加新评论