У меня есть ситуация, когда было бы неплохо иметь блок catch, в котором тип исключения определяется во время выполнения. Это будет работать примерно так:
$someClassName = determineExceptionClass();
try {
$attempt->something();
} catch ($someClassName $e) {
echo 'Dynamic Exception';
} catch (Exception $e) {
echo 'Default Exception';
}
Это вообще возможно?