Один
мега-программист из нашей конторы весьма оригинально использовал
исключения в C++:
if(somethingBad)
{
FatalException();
//вместо throw FatalException();
}
|
В связи с этим был придуман (чисто чтоб поржать) подход,
позволяющий исправить кривизну его рук:
class FatalException
{
public:
FatalException()
{
throw *
this;
// :)
}
};
|
Теперь одинаково работают (в VS 2005) оба варианта:
if(somethingBad)
throw FatalException();
if(somethingBad)
FatalException();
|
А может кто-нибудь уже встречал такое самобросающееся
исключение??