现象描述
对应投稿的上传机能的时候
定义了两个方法:
- 上传方法
public function fileUpload(){}, 有try catch - 上传完成后,压缩图片的方法
private function checkImgFormat($imgPath, $mediaType){}没有 try catch
两个方法的关系是 fileUpload 中 调用了 checkImgFormat 方法
一开始,checkImgFormat 中没有加 try catch逻辑,
我以为 checkImgFormat 中报错了的话,fileUpload的try catch会捕捉error msg 的,
然而并没有,浏览器直接报 500 错误了,error log 中也没有这次报错的 error msg
后来,我在 checkImgFormat 方法中也加上了try catch后,log 中就有了 error msg了
博客讨论了在PHP编程中,try-catch块如何用于捕获方法调用中的错误。作者发现当在`checkImgFormat()`方法中不使用try-catch时,错误不会被父级的try-catch捕获,导致500错误。添加try-catch后,错误信息正确记录在日志中,强调了在每个可能抛出异常的函数中使用try-catch的重要性。
5386

被折叠的 条评论
为什么被折叠?



