Linda: Warning statt Exception

Hallo alle,

stehe auf dem Schlauch. Wenn ich folgendes in php schreibe:

try
{
  $res = 2/0;
}
catch (Exception $e)
{
 echo $e->getMessage();
}

... dann sollte doch der Fehler abgefangen werden, oder? Ich kriege nur  Warning: Division by zero. Was läuft da schief?

Gruß, Linda

  1. Ich grüsse den Cosmos,

    ... dann sollte doch der Fehler abgefangen werden, oder? Ich kriege nur  Warning: Division by zero. Was läuft da schief?

    Ungeprüft würd ich sagen, du musst den Fehler erstmal per throw in die Exception werfen.

    Möge das "Self" mit euch sein

    --
    Fragt ein Atom das andere: Hast du mein Elektron gesehen? Ich bin heute so positiv.
    ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
  2. echo $begrüßung;

    try
      $res = 2/0;
    catch (Exception $e)
    ... dann sollte doch der Fehler abgefangen werden, oder? Ich kriege nur  Warning: Division by zero. Was läuft da schief?

    Exceptions hielten erst mit Version 5 in PHP Einzug. Sie werden nur für einige wenige Extensions verwendet, ansonsten wird das herkömmliche Fehlerkonzept verwendet. Mit anderen Worten: Die bisherigen Fehlermeldungen wurden nicht durch Exceptions ersetzt und werden auch nicht zu Exceptions, wenn sie innerhalb eines try-catch-Blocks auftreten.

    echo "$verabschiedung $name";