2 Stimmen

Php catch exception

Ich versuche, einen Fehler zu finden

        try     
        {
            $outcome            =   $bet->getElementsByTagName("Outcome");
            $line1              =   $outcome->item(0)->getElementsByTagName("OptionalValue1")->item(0)->nodeValue;                      
            $line2              =   $outcome->item(2)->getElementsByTagName("OptionalValue1")->item(0)->nodeValue;
            $aOdds["line"]      =   ($line1 == 0) ? -$line2 : $line1;

            $aOdds["q1"]        =   $outcome->item(0)->getAttribute("odds"); 
            $aOdds["qx"]        =   $outcome->item(1)->getAttribute("odds"); 
            $aOdds["q2"]        =   $outcome->item(2)->getAttribute("odds");
        }
        catch (Exception $e)
        {
            $outcome            =   $bet->getElementsByTagName("Outcome");
            $line1              =   $outcome->item(0)->getElementsByTagName("OptionalValue1")->item(0)->nodeValue;                      
            $line2              =   $outcome->item(1)->getElementsByTagName("OptionalValue1")->item(0)->nodeValue;
            $aOdds["line"]      =   ($line1 == 0) ? -$line2 : $line1;

            $aOdds["q1"]        =   $outcome->item(0)->getAttribute("odds"); 
            $aOdds["qx"]        =   0; 
            $aOdds["q2"]        =   $outcome->item(1)->getAttribute("odds");
        }

Einige Daten kommen mit 2 gleichen Tag und die anderen mit 3 und ich will fangen, wenn es nicht die 3. Tag existieren, aber der Fehler fangen nicht wirklich funktionieren.

1voto

sreimer Punkte 4794

Sie können Ihre eigene Ausnahme im Try-Block auslösen

if (some condition) {
  throw new Exception("Error message");
}

1voto

Klaus S. Punkte 1229

Sie sollten ein wenig mehr über das Konzept der Ausnahmen lesen. Hier sind ein paar Links, die Sie vielleicht nützlich finden:

http://www.w3schools.com/php/php_exception.asp

http://ciaweb.net/pear-exception-use-guidelines.html

http://php.net/manual/en/language.exceptions.php

0voto

bitfox Punkte 2201

Sind Sie sicher, dass ein Fehler im Try-Block-Code eine Ausnahme auslöst? Die try-Anweisung ist in der Lage, die Ausnahme abzufangen, die durch diesen PHP-Code ausgelöst wird:

throw new Exception('exception raised');

Bitte sehen Sie sich das an ici im Fenster "Notiz".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X