try catch的一点小体会2
在try catch的一点小体会
这个日记里,写到了,如果数据库保存失败 ,save()
仅仅返回一个false
,因此要手动抛出异常。
但我现在遇到一个情况,就是在save()
的时候,会报错,因为某个字段里有特殊字符
,又没有做转义处理
,就会报错。
而且如果是一个for loop
里报错,这会导致for loop
退出的,因此要catch
这个错误,但不要throw
,一旦throw
,这个for loop
还是中断了。仅仅catch这个错误
,然后在console
里写一个提示,即可。
好,问题来了:什么时候save()
会报错呢?什么时候不会报错,但仅仅返回一个false
?