如何捕获特定的异常

时间:2018-01-19 00:05:38

标签: php exception

我有时会在PHP Fatal error: Uncaught Exception: Connection reset by peer

上的socket_read()日志中登录

我怎样才能捕捉并忽略这一个异常,重新抛弃其他任何异常?

1 个答案:

答案 0 :(得分:1)

我的示例处理所有异常。如果异常包含短语,则允许您处理该短语,否则会重新显示错误消息。

try {
  // Your Code
} catch (Exception $e) {

  if ( ! strpos($e->getMessage(), "Connection reset by peer") === false )
      throw $e; // THROW IT, ITS A DIFFERENT ERROR
  else
  {
      // Do Your Handling Code
  }
}