dfayruzov
20-03-2007, 19:52
Друзья, похоже мы наткнулись на оччеень неприятный баг в uclibc, для иллюстрации покажу небольшу программу:
[dfayruzov@wl500g dfayruzov]$ cat extest.cc
#include <iostream>
using namespace std;
int main () {
cout << "Exception test" << endl;
try
{
throw 20;
}
catch (int e)
{
cout << "An exception occurred. Exception Nr. " << e << endl;
}
cout << "End." << endl;
return 0;
}
Компилирую ее с помощью:
g++ -o extest extest.cc
Запускаю, и:
[dfayruzov@wl500g dfayruzov]$ ./extest
Exception test
terminate called after throwing an instance of 'int'
Aborted
Эксшепн не словился! Как так? И как это полечить?
[dfayruzov@wl500g dfayruzov]$ cat extest.cc
#include <iostream>
using namespace std;
int main () {
cout << "Exception test" << endl;
try
{
throw 20;
}
catch (int e)
{
cout << "An exception occurred. Exception Nr. " << e << endl;
}
cout << "End." << endl;
return 0;
}
Компилирую ее с помощью:
g++ -o extest extest.cc
Запускаю, и:
[dfayruzov@wl500g dfayruzov]$ ./extest
Exception test
terminate called after throwing an instance of 'int'
Aborted
Эксшепн не словился! Как так? И как это полечить?