php - PHP中无法捕获的ErrorException
问题描述
有时,我的 php 说:
“ErrorException:发送 QUERY 数据包时出错。PID=X”
我试图放置一个 try/catch 块以处理重试(\Exception
作为异常类),但我的 try/catch 块没有效果,并且仍然抛出错误。
你有什么想法吗?非常感谢
解决方案
有时会发生此错误,因为数据包超过max_allowed_packet
捕获它不是 PHP 异常,而是 MySQL 错误。
你可以更新你的my.cnf
并添加以下内容:
max_allowed_packet=50M
然后重启MySQL,你应该没问题。
推荐阅读
- mongodb - 在文档中组合两个数组
- java - 从各种 EditText 字段中获取文本
- javascript - 如何在点击时打开一个 javascript 三级可折叠菜单?
- c# - Unity如何相对于它的角度从另一个物体“反弹”一个物体?
- c# - 使用 asp.net core 2.2 自动完成来自带有键值对的大型静态 Json 文件的输入值
- android - 如何通过发送视图作为参数来识别布局?
- macos - 为什么我按 F1、F2 等时选择了这个功能键?
- javascript - React Navigation didfocus 事件监听器在类组件和功能组件之间的工作方式不同
- spring-cloud-contract - 如何将我的 Spring Cloud Contract 保存在自己的仓库中?
- python - Slack bot 允许任何用户在任何频道上发帖