break; } break; case 'respondWithError': set_error_handler('ResponseUtil::respondWithError'); switch ($subcase) { case 'nonFatalFalse': trigger_error('Ad-hoc error', E_USER_NOTICE); ResponseUtil::respond('All clear!', false); break; case 'nonFatalTrue': ResponseUtil::$exitNonFatal = true; trigger_error('Ad-hoc error', E_USER_NOTICE); break; case 'longErrorTrace': ResponseUtil::$exitNonFatal = true; ResponseUtil::$longErrorTrace = true; trigger_error('Ad-hoc error', E_USER_NOTICE); break; } break; case 'respondFatalErrorMessage': register_shutdown_function('ResponseUtil::respondFatalErrorMessage'); switch ($subcase) { case 'parse': $e = 'a'; // Trigger a parse error: eval('return $e"bc";'); break; case 'class': $odysseus = new NoMan();