没法预测错误抛出时mysql
一、调用第三方接口sql
二、业务复杂函数
业务复杂了的话,try-catch仍是有意义的。继承
exception自己有继承,不一样异常类表明不一样的场景;接口
另外exception至少能够携带错误信息和错误码,这比函数单一return返回值在异常状况下的处理方便多了,特别是在调用层次比较深的状况下;事务
异常自己是种机制,一出现整个脚本就会中止执行,若是在try中就会交由合适的catch处理,多层函数须要return走到最外层才能够,exit太简单粗暴,不能处理我不想退出脚本的状况;it
固然,若是业务自己就那么简单,也就无需try-catch了。io
三、配合mysql的事务处理,作回滚操做exception