PHP 7 interview question · Most asked

What is multi-catch exception handling in PHP 7.1?

Summary

A single catch block can handle several exception types separated by |, e.g. catch (InvalidArgumentException | LengthException $e).

Longer Answer

It removes duplicated catch bodies when different exceptions need identical handling. The caught variable's type is the union; use instanceof if you must distinguish. Order still matters: the first matching block wins.

Code Example

<?php
try {
    $client->send($request);
} catch (ConnectException | TimeoutException $e) {
    $this->retryLater($request, $e);
}

Key Points

  • catch (A | B $e)
  • Removes duplicated handlers
  • First matching block wins

More most-asked PHP 7 questions

← All PHP 7 questions