/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
try catch ?
Fra : Nikolaj Rasmussen


Dato : 09-06-03 09:35

Hej,
Har et lille åndsvagt prob, som er at try-catch ikke fungere som jeg vil
have...

try{
mail("tjuhej@hejhej","subject","body");
}
catch($exception){
echo "FEEEEJL";
}

Men virker ikke, eller dvs den kommer med følgende fejl...
Parse error: parse error, unexpected '{' in C:\Program Files\Apache
Group\Apache2\htdocs\weee.php on line 11
Hvor linie 11 er "try{"

Så så på http://www.linuxjournal.com/article.php?sid=4343, at han skriver
"The problem with function calls in PHP is that there is no standard
exception-handling process",
det er vel ikke rigtigt? For hvordan skulle jeg ellers wrappe en
function-exception ind?

mvh
Nikolaj Rasmussen



 
 
Ulrik NIelsen (09-06-2003)
Kommentar
Fra : Ulrik NIelsen


Dato : 09-06-03 10:01



Nikolaj Rasmussen wrote:
>
> try{
> mail("tjuhej@hejhej","subject","body");
> }
> catch($exception){
> echo "FEEEEJL";
> }
>


try { } catch { }

virker ikke i php under version 4.5 eller er det 5.0 ?? jeg kan ikke
lige huske det...

Du kunne bare lave en

if( !mail(....) ) {
   echo "FEJL";
}

--
>> ulrik - ulrik(@)lazy.dk
excuse of the day : Your modem doesn't speak English.
from bofh : http://www.cs.wisc.edu/~ballard/bofh/


Nikolaj Rasmussen (09-06-2003)
Kommentar
Fra : Nikolaj Rasmussen


Dato : 09-06-03 10:03

> if( !mail(....) ) {
> echo "FEJL";
> }

Nej, desværre.

Får stadig exception'en ud til klienten..

Warning: mail(): Failed to connect to mailserver at "mail.web-solutions.ddk"
port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use
ini_set() in C:\Program Files\Apache Group\Apache2\htdocs\weee.php on line
12

Men fandt ud af at det ikke er i php4, men først kommer i php5 i Q3/Q4.



Tonni Aagesen (09-06-2003)
Kommentar
Fra : Tonni Aagesen


Dato : 09-06-03 10:06

Nikolaj Rasmussen wrote:
> Hej,
> Har et lille åndsvagt prob, som er at try-catch ikke fungere som jeg vil
> have...

Sikkert fordi try/catch ikke eksisterer i PHP svjv. Hvis du vil have
fejlhåndtering, så kig på http://dk2.php.net/errorfunc - og smid
manualen i din browsers bookmarks, for hvis du vil lære PHP, får du brug
for den.


--
Mvh
Tonni Aagesen
<agent29 AT stofanet DOT dk>


Nikolaj Rasmussen (09-06-2003)
Kommentar
Fra : Nikolaj Rasmussen


Dato : 09-06-03 10:07

> Sikkert fordi try/catch ikke eksisterer i PHP svjv. Hvis du vil have
> fejlhåndtering, så kig på http://dk2.php.net/errorfunc - og smid
> manualen i din browsers bookmarks, for hvis du vil lære PHP, får du brug
> for den.

Nice, mange tak. Ja, displayerrors=0 må være min mulighed indtil try/catch
kommer ud :)



Nikolaj Rasmussen (09-06-2003)
Kommentar
Fra : Nikolaj Rasmussen


Dato : 09-06-03 10:12

> Sikkert fordi try/catch ikke eksisterer i PHP svjv. Hvis du vil have
> fejlhåndtering, så kig på http://dk2.php.net/errorfunc - og smid
> manualen i din browsers bookmarks, for hvis du vil lære PHP, får du brug
> for den.

En anden ting, efter jeg har displayerrors=0. Kan jeg så få lasterror eller
noget i den stil
til en evt log?



Nikolaj Rasmussen (09-06-2003)
Kommentar
Fra : Nikolaj Rasmussen


Dato : 09-06-03 10:14


"Nikolaj Rasmussen" <tro@paa.det> wrote in message
news:3ee44ff5$0$24658$edfadb0f@dread14.news.tele.dk...
> > Sikkert fordi try/catch ikke eksisterer i PHP svjv. Hvis du vil have
> > fejlhåndtering, så kig på http://dk2.php.net/errorfunc - og smid
> > manualen i din browsers bookmarks, for hvis du vil lære PHP, får du brug
> > for den.
>
> En anden ting, efter jeg har displayerrors=0. Kan jeg så få lasterror
eller
> noget i den stil
> til en evt log?
>

Hehe, ups. Efter lidt mere søgning fandt jeg den selv... track_errors=1 og
$php_errormsg.



Ulrik NIelsen (09-06-2003)
Kommentar
Fra : Ulrik NIelsen


Dato : 09-06-03 13:09



Nikolaj Rasmussen wrote:
>
> Hehe, ups. Efter lidt mere søgning fandt jeg den selv... track_errors=1 og
> $php_errormsg.

Du kunne bruger denne sammen med @mail() det undertrykker print af fejl...

--
>> ulrik - ulrik(@)lazy.dk
excuse of the day : Your modem doesn't speak English.
from bofh : http://www.cs.wisc.edu/~ballard/bofh/


Nikolaj Rasmussen (12-06-2003)
Kommentar
Fra : Nikolaj Rasmussen


Dato : 12-06-03 10:04

> Du kunne bruger denne sammen med @mail() det undertrykker print af fejl...

uuh, nice trick der... må jo siges at være noget nemmere.



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste