Mail Archives: djgpp/2000/10/20/09:48:10
Can anyone explain to me why PROG1 works, but PROG2 dies? (Both work
fine with Visual C++.)
// PROG1.CPP
#include <iostream.h>
void PrList (int stopval)
{ int x = 1;
while (1)
{ if (x >= stopval) throw x;
cout << x++ << endl;
}
}
int main (void)
{ try { PrList (10); }
catch (int n) { cout << "Exception at " << n << endl; }
return 0;
}
// PROG2.CPP
#include <iostream.h>
void PrList (int stopval)
{ int x = 1;
while (1)
{ if (x >= stopval) throw "Out of bounds";
cout << x++ << endl;
}
}
int main (void)
{ try { PrList (10); }
catch (char *msg) { cout << msg << endl; }
return 0;
}
Thanks,
Dave W.
--
"... for if leisure and security were enjoyed by all alike, the great
mass of human beings ... would learn to think for themselves; and when
once they had done this, they would sooner or later realize that the
privileged minority had no function, and they would sweep it away." -
Emmanuel Goldstein
- Raw text -