phpbar.de logo

Mailinglisten-Archive

[php] require_once & Exceptions

[php] require_once & Exceptions

Andreas Ahlenstorf lists at ahlenstorf.ch
Fre Mar 9 10:08:09 CET 2007


Am 09.03.2007 um 09:53 schrieb Ronny Finster:

> try {
>      @require_once( $file );
> } catch (Exception $e) {
>      echo 'could not include ' . $file . ' ' . $e->getMessage();
> }
>
> Hab ich da einen Denkfehler oder liegt das wirklich an PHP?

Die meisten internen PHP-Funktionen lösen keine Exceptions aus. Ergo  
müsste dein Code theoretisch etwa so aussehen:

function foo ()
{
	return false;
}

try {
	if (foo() === false) {
		throw new Exception('Fehler');
	}
} catch (Exception $e) {
	echo $e->getMessage();
}

Aaaaber: require() und require_once() lösen ohnehin einen Fatal Error  
aus. Darum geht das da oben gar nicht. Hättest du ohne das @ vor dem  
require_once() gemerkt ;)

Gruss,
Andreas


php::bar PHP Wiki   -   Listenarchive