паттерн "Мюнхгаузен"
От: Rostislav_Pro  
Дата: 02.09.09 10:17
Оценка: 1 (1) :))) :))) :))) :))) :))) :))) :)
Один мега-программист из нашей конторы весьма оригинально использовал исключения в C++:

if(somethingBad)
{
  FatalException();
  //вместо throw FatalException();
}


В связи с этим был придуман (чисто чтоб поржать) подход, позволяющий исправить кривизну его рук:

class FatalException
{
public:
  FatalException()
  {
    throw *this; // :)
  }
};


Теперь одинаково работают (в VS 2005) оба варианта:

if(somethingBad)
  throw FatalException();

if(somethingBad)
  FatalException();


А может кто-нибудь уже встречал такое самобросающееся исключение??


02.09.09 20:31: Перенесено модератором из 'Коллеги, улыбнитесь' — Кодт
02.09.09 20:31: Перенесено модератором из 'Коллеги, улыбнитесь' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.