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

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Try-Catch problem
Fra : Stefan


Dato : 25-02-03 11:03

Hej NG.

Jeg er ved at lave et program i MS VC++, der skal søge i en database.
Nu sker det en gang i mellem at søgekriteriet er ugyldigt (men ikke forkert,
da jeg er ude i noget Lotus-Notes-Snavs). Programmet kører som en løkke, der
kalder søgefunktionen, der er pakket ind i en try blok. Ved en bestemt
fejlkode skal programmet bare skrive en advarsel i logfilen og fortsætte i
løkken. Alle andre fejl skal stoppe eksekveringen af programmet.
Hvad skal jeg skrive i min catch blok for ikke at stoppe programmet?

c",)
Stefan



 
 
Robert Larsen (25-02-2003)
Kommentar
Fra : Robert Larsen


Dato : 25-02-03 13:42

Stefan wrote:
> Hej NG.
>
> Jeg er ved at lave et program i MS VC++, der skal søge i en database.
> Nu sker det en gang i mellem at søgekriteriet er ugyldigt (men ikke forkert,
> da jeg er ude i noget Lotus-Notes-Snavs). Programmet kører som en løkke, der
> kalder søgefunktionen, der er pakket ind i en try blok. Ved en bestemt
> fejlkode skal programmet bare skrive en advarsel i logfilen og fortsætte i
> løkken. Alle andre fejl skal stoppe eksekveringen af programmet.
> Hvad skal jeg skrive i min catch blok for ikke at stoppe programmet?
>
> c",)
> Stefan
>
>
bool not_done = true;
while(not_done)
{
try
{
doStuffThatThrowsExceptions();
}
catch(IllegalCriteriaException & ice)
{
//We don't care and just move on
}
catch(TopLevelException & tle)
{
//All other exceptions make us stop
cerr << "Doh: " << tle << endl;
not_done = false;
}
}


Stefan (25-02-2003)
Kommentar
Fra : Stefan


Dato : 25-02-03 13:52

> bool not_done = true;
> while(not_done)
> {
> try
> {
> doStuffThatThrowsExceptions();
> }
> catch(IllegalCriteriaException & ice)
> {
> //We don't care and just move on
> }
> catch(TopLevelException & tle)
> {
> //All other exceptions make us stop
> cerr << "Doh: " << tle << endl;
> not_done = false;
> }
> }
>
he he
Tak for det

c",)
Stefan



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

Månedens bedste
Årets bedste
Sidste års bedste