PHP :Динамические или программные блоки захвата

У меня есть ситуация, когда было бы неплохо иметь блок catch, в котором тип исключения определяется во время выполнения. Это будет работать примерно так:

$someClassName = determineExceptionClass();

try {
  $attempt->something();
} catch ($someClassName $e) {
  echo 'Dynamic Exception';
} catch (Exception $e) {
  echo 'Default Exception';
}

Это вообще возможно?

6
задан macinjosh 12 August 2012 в 19:17
поделиться