|
| 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
| |
|
|