паттерн "Мюнхгаузен"

« картинки и свежие анекдоты | чат

паттерн "Мюнхгаузен"

Один мега-программист из нашей конторы весьма оригинально использовал исключения в C++:


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


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


class FatalException
{

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


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


if(somethingBad)
  
throw FatalException();


if(somethingBad)
  FatalException();


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

Комментарий:

Ваше имя:

Ещё интересное на этом сайте:

Подборка роликов
Лего-дом (8 фото)
Про слезу значит младенца
Рекомендовано
Отчего у женщин случается констипация?
Первый чоппер на батарейках
Мы просто дети
Романтично
Анекдоты и картинки #47726
5 самых сложных для мужчин вопросов
Как Выпустить Газы на Людях
До и после фотошопа (40 фото)
Как я провёл лето
Научные новости (6 картинок)
Религия "Карго"
Анекдоты и картинки #47719
Анекдоты и картинки #47718
Американским школьникам запретили касаться друг друга
Дешевле, чем отрихтовать
День знаний, в натуре!
« все анекдоты и картинки
Рейтинг@Mail.ru