Mailinglisten-Archive |
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