Avatar ·

是否可以用 try/catch 在 PHP 中捕获 warning?

大家好!我是 PHP 新手,遇到了一个问题。我正在编写一个脚本,读取 CSV 文件并处理数据。有时文件损坏或包含无效数据——例如,某个字段期望是数字,但却是字符串。PHP 会发出 warning,脚本继续运行,但数据是垃圾。我想捕获这些情况并优雅地处理,例如记录错误并跳过该行。 我尝试将问题代码包裹在 try/catch 中,但不起作用。示例如下: ```php getMessage(); } ?> ``` 但 warning 仍然显示在屏幕上,catch 没有捕获它。为什么会这样?难道 try/catch 不应该捕获所有错误吗?也许我误解了什么是 warning。