如题
网站mongodb连接不上的时候,就会抛出错误,阻碍了流程正常的运行。
mongodb只用来存log等非关键信息.
所有代码都包了try catch ,不可能每个地方都特殊处理吧?
而且连接失败了,我的代码还是直接 $this->di->mongo->find($param);
即使处理了连接异常,但是有好多代码都是直接用对象->find 这里还是会报错。。
也就是说得包一层find。。。
最终: 我的问题,就是在mongo的connect函数中包一次try catch就行了,这样就不太会被外层的try catch捕捉了。。。 还是有点奇怪,最最外面主函数还有一层try catch为什么就不捕捉了呢。。。
操作 mongodb 的时候,是不是需要封装一个类,链接 mongodb 的时候就是调用 类的 connect 的方法,记录 log 就是调用类的 log 方法,那么只需要在这个类中处理异常吧。
代码粗糙,意会吧