Testen op een functie
Will
16/01/2008 11:06:00Ik heb een functie run() waar een deel zaken worden uitgevoerd. Is het mogelijk om te testen of deze functie al dan niet volledig gerunned heeft zonder fouten?
Dus met andere woorden, wanneer er een actie in run() niet ge-execute heeft, kan je deze exception throwen op run()? Want dit werkt niet:
try {
if(!$run());
throw new Exception("run() kon niet worden uitgevoerd") ;}
catch (Exception $e){
echo $e;}
Dus met andere woorden, wanneer er een actie in run() niet ge-execute heeft, kan je deze exception throwen op run()? Want dit werkt niet:
try {
if(!$run());
throw new Exception("run() kon niet worden uitgevoerd") ;}
catch (Exception $e){
echo $e;}
PHP hulp
22/12/2024 20:45:08Jacco Engel
16/01/2008 11:08:00if(!run());
throw new Exception("run() kon niet worden uitgevoerd") ;}
catch (Exception $e){
echo $e;}
Mischien werkt het nu? want run is een functie en niet zoals je binnen je if beweerd een var
throw new Exception("run() kon niet worden uitgevoerd") ;}
catch (Exception $e){
echo $e;}
Mischien werkt het nu? want run is een functie en niet zoals je binnen je if beweerd een var
Martijn B
16/01/2008 11:09:00Ik werk zelf nog niet met dat try en catch.
Is het niet zo dat je dan in run een exception moet opgooien?
Is het niet zo dat je dan in run een exception moet opgooien?
Will
16/01/2008 11:29:00Jacco:
Ja die & was een foutje inderdaad, maar zonder de & doet hij het ook niet.
Martijn:
Wanneer ik het zo test stopt hij bij de database connectie, terwijl het de bedoeling is dat hij die fout gewoon opneemt en doorgaat:
try {
run();
}
catch (Exception $e){
echo $e;
}
function run(){
if(@!$sdfsdf = mysql_pconnect("localhostdd","rodot",'',true))
throw new Exception("connectie met db mistlukt");
}
Ja die & was een foutje inderdaad, maar zonder de & doet hij het ook niet.
Martijn:
Wanneer ik het zo test stopt hij bij de database connectie, terwijl het de bedoeling is dat hij die fout gewoon opneemt en doorgaat:
try {
run();
}
catch (Exception $e){
echo $e;
}
function run(){
if(@!$sdfsdf = mysql_pconnect("localhostdd","rodot",'',true))
throw new Exception("connectie met db mistlukt");
}
Hipska BE
16/01/2008 14:06:00nooit van 'return' gehoord? en als je toch met try en catch werkt, kanje beter mysqli of pdo gebruiken ipv mysql..