f(); } catch (Exception $e) { self::assertTrue(true); $sh = new ExceptionShadow($e); echo "=== shadow\n"; echo $sh->getTraceAsString()."\n"; echo "=== original\n"; echo $e->getTraceAsString()."\n"; } } }