我该如何处理Symfony中的警告?

时间:2016-07-18 21:42:48

标签: php symfony error-handling

在我的Symfony项目中,我正在使用库来创建ssh连接。在我的脚本中,我将尝试使用不同的端口(一组prot)进行连接。如果它无法使用一个端口连接,它将尝试使用下一个端口(因为我们在不同的服务器中使用不同的端口,而不是黑客或端口扫描的东西)。

我正在使用的第三方库在无法连接到服务器时抛出user notice。因此,如果连接的正确端口是第二个,它将首先抛出user notice表示无法连接,然后它将与第二个连接。

当我在prod环境中运行muy Symfony项目时,一切看起来都很正常(因为user notice消息被禁用),但在dev环境中,Symfony的ErrorHandler将其转为消息进入Exceptions终止代码执行。

到目前为止,我有一些替代品,但我不喜欢其中任何一种:

  1. 使用error_reporting()隐藏此类消息......但有用的信息将会丢失。
  2. 使用@运算符隐藏该函数的警告......但是每个人都讨厌@。
  3. 在Symfony的dev环境中关闭调试......但有用的信息将会丢失。
  4. 使用try catch来处理异常......但为什么?生产中不会有例外。
  5. 最佳选择是什么?

0 个答案:

没有答案