在我的Symfony项目中,我正在使用库来创建ssh连接。在我的脚本中,我将尝试使用不同的端口(一组prot)进行连接。如果它无法使用一个端口连接,它将尝试使用下一个端口(因为我们在不同的服务器中使用不同的端口,而不是黑客或端口扫描的东西)。
我正在使用的第三方库在无法连接到服务器时抛出user notice
。因此,如果连接的正确端口是第二个,它将首先抛出user notice
表示无法连接,然后它将与第二个连接。
当我在prod
环境中运行muy Symfony项目时,一切看起来都很正常(因为user notice
消息被禁用),但在dev
环境中,Symfony的ErrorHandler
将其转为消息进入Exceptions
终止代码执行。
到目前为止,我有一些替代品,但我不喜欢其中任何一种:
error_reporting()
隐藏此类消息......但有用的信息将会丢失。dev
环境中关闭调试......但有用的信息将会丢失。try
catch
来处理异常......但为什么?生产中不会有例外。最佳选择是什么?