FB18.de - Das Informatikforum
PHP-mysqli-> Exception abfangen - Druckversion

+- FB18.de - Das Informatikforum ( /mybb )
+-- Forum: Off-Topic ( /forumdisplay.php?fid=115 )
+--- Forum: Hard- und Softwarefragen ( /forumdisplay.php?fid=48 )
+--- Thema: PHP-mysqli-> Exception abfangen ( /showthread.php?tid=10342 )


PHP-mysqli-> Exception abfangen - Pummel - 03.02.2009 15:12

hallo,

ich dachte man könnte in php mysqli function mit einem try-catch-block versehen um so Exceptions abzufangen, wenn bei dem unteren Beispiel die Parameteranzahl nicht stimmt, wird
die Fehlermeldung aber ausgegeben, egal was ich mache...

Code:
try{
$mysqli_stmd->bind_result($value, $param){
}catch(Exception $e){
var_dump($e->getMessage());
}


Funktioniert try-catch hier überhaupt nicht?

gruß Pummel


RE: PHP-mysqli-> Exception abfangen - Anonymer User - 03.02.2009 15:22

das sieht irgendwie komisch geklammert aus.


RE: PHP-mysqli-> Exception abfangen - Anonymer User - 03.02.2009 15:43

In meinem Sourcecode sieht das natürlich in etwa so aus:


Code:
try{
$mysqli_stmd->bind_result($value, $param);
}catch(Exception $e){
var_dump($e->getMessage());
}


(hab mich nur hier vertippt)

gruß Pummel


RE: PHP-mysqli-> Exception abfangen - low_level - 03.02.2009 15:44

Pummel schrieb:
... die Fehlermeldung ...


Was heißt "die Fehlermeldung"? Ich seh keine.

Wenn Du den Text der Fehlermeldungen im Original mitschickst, bekommst Du im Allgemeinen bessere Antworten auf solche Probleme.

Roland


RE: PHP-mysqli-> Exception abfangen - T - 03.02.2009 15:47

also
Anonymer User schrieb:
Code:
var_dump($e->getMessage());

sieht für mich sehr nach 'gib die fehlermeldung aus' aus.


RE: PHP-mysqli-> Exception abfangen - Anonymer User - 03.02.2009 16:01

T schrieb:
also
Anonymer User schrieb:
Code:
var_dump($e->getMessage());

sieht für mich sehr nach 'gib die fehlermeldung aus' aus.


stimmt aber wenn ich den Quelltext variiere, etwa so:

Code:
try{
$mysqli_stmd->bind_result($value, $param);
}catch(Exception $e){

}


wird trotzdem jeder Fehler, den ich provoziere - zB. Anzahl der Binding-Paramter passt nicht
zum mysqli-handle, einfach weiterhin ausgegeben!


RE: PHP-mysqli-> Exception abfangen - Tzwoenn - 03.02.2009 16:42

Ohne noch viel Ahnung von PHP zu haben vermute ich einfach mal, dass die von dir benutzte Bibliothek keine Exceptions wirft, sondern noch das gute, alte Errorreporting nutzt. Altlasten sei dank, ist es mit OO in PHP noch nicht weit her.

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


RE: PHP-mysqli-> Exception abfangen - Popcorn - 03.02.2009 18:12

Tzwoenn schrieb:
Ohne noch viel Ahnung von PHP zu haben vermute ich einfach mal, dass die von dir benutzte Bibliothek keine Exceptions wirft, sondern noch das gute, alte Errorreporting nutzt. Altlasten sei dank, ist es mit OO in PHP noch nicht weit her.

Yip, da muss man einmal selbst eine Klasse bauen, die von MySQLi vererbt und sich entsprechende Exceptions bauen. Sonstige Fehlermeldungen muss man dann über die Config oder mit dem @-Operator abfangen. Das ist zwar einmal etwas blöd, aber wenn man einmal seinen fertigen Datenbank-Layer hat, kommt man damit ja auch nicht mehr in direkte Berührung.