Кресты / Говнокод #12979 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
try
{
   Application->Initialize();
}
catch (...)
 {
      try
     {
        throw Exception("");
       }
   catch (Exception &exception)
   {
      Application->ShowException(&exception);
   }
 }

Найдено в проекте написанном на Borland C++Builder :)

Запостил: _Ru55_ _Ru55_, (Updated )

Комментарии (5) RSS

  • Што?
    Программа ловит ошибку, пытается выкинуть пустоту, при неудаче опять ловит ошибку и выдает текст...
    Мля, кресты... Объясните немного суть кода.
    Ответить
    • Application, очевидно, умеет показывать только Exception, да еще и по указателю
      для этого его было не обязательно еще раз кидать
      Ответить
      • Причем, кстати, Exception (видимо совместимый с дельфи), а не std::exception. Поэтому все экцепшены от стандартной либы идут лесом и показываются как странное пустое окно с одиноко стоящим красным крестом...
        Ответить
  • WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
    {
    	try
    	{
    		Application->Initialize();
    		Application->MainFormOnTaskBar = true;
    		Application->CreateForm(__classid(TForm1), &Form1);
    		Application->Run();
    	}
    	catch (Exception &exception)
    	{
    		Application->ShowException(&exception);
    	}
    	catch (...)
    	{
    		try
    		{
    			throw Exception("");
    		}
    		catch (Exception &exception)
    		{
    			Application->ShowException(&exception);
    		}
    	}
    	return 0;
    }

    Стандартный выхлоп багланда же
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8