Самый простой способ начать регистрировать ваши исключения - Psr\Log\LoggerInterface
вставить конструктор вашего класса:
private $logger;
public function __construct(\Psr\Log\LoggerInterface $logger)
{
$this->logger = $logger;
}
И тогда в вашем catch
заявлении:
public function doSomething()
{
try {
/* Some logic that could throw an Exception */
} catch (\Exception $e) {
$this->logger->critical($e->getMessage());
}
}
Все остальное, связанное с тем, как реагировать после обнаружения исключения, не должно отличаться между M1 и M2. Ваша стратегия также будет очень специфичной для вашего варианта использования обработки исключений.
$this->logger->debug($e)
.