Hej mam problem.... jak zrobić obsugę wyjtków? Mam coś takiego:
#include <typeinfo.h>
#include <iostream.h>
class break_exception
{
public:
break_exception(char* amessage)
{
message=amessage;
};
char* what() const
{
return message;
};
private:
char* message;
};
class A{
public:
// object for class needs vtable
// for RTTI
virtual ~A();
};
class B:public A
{
};
int main(void)
{
B *pb = NULL;
A *pa = pb;
try
{
cout << typeid(*pa).name() << endl;
}
catch (bad_typeid)
{
cout << "Object is NULL" << endl;
}
return 0;
}
Chodzi o to jak mimo bledu wynikajacego z typeid majacego byc obsluzone w catch, przejac obsluge wyjatku (ponoc ma to byc jakis obiekt... moze :public exception ? ktory gdzies tu w srodku wyrzucalby komunikat o pliku i nr lini gdzie nastapil blad (korzysta z makr: LINE i FILE)