Си диез / Говнокод #7211 Ссылка на оригинал

0

  1. 1
System.ComponentModel.Win32Exception: The operation completed successfully

Из стек трейса. Не совсем говнокод, но ОЧЕНЬ смешно.

Запостил: roman-kashitsyn roman-kashitsyn, (Updated )

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

  • дайте код, который к этому приводит, и будет ОЧЕНЬ смешно
    Ответить
    • Ну например это исключение выкидывается System.Drawing.BufferedGraphicsContext.C reateCompatibleDIB.

      Я не очеьн понял, почему минусуют. Видимо люди думают, что автор сам вручную кинул это исключение. Нет -- это исключение кидается фреймворком.

      Мне кажется, кидать ошибку и писать, что операция завершена успешно -- достойно хотя бы плюсования. Хотя больше похоже не на говнокод, а на баг дотнета.

      http://stackoverflow.com/questions/1209769/system-componentmodel-win32exception-the-operation-completed-successfully
      Ответить
      • Ну, просто не ОЧЕНЬ смешно. Я не голосовал, но если бы не описание, наверно плюсанул бы.
        Вот из той же серии: http://jpg1.ru/i/YAFtRH/
        Ответить
        • Мы всем отделом пишем на Java под Linux, коллеги из соседней фирмы прислали .NET исключение и спросили, от чего такое может быть. Мы дружно слегли под стол с синдромом ржунимагу. Windows хоть что-то сделал правильно! Действительно, исключительная ситуация.

          P.S. Никаких холиваров. Под Windows с проприетарным софтом реально проще работать...
          Ответить
          • Ок. Я кстати предпочёл бы этот пост на месте описания.
            Кулстори располагает к обсуждению, а "лопата" - к петросянству. Тоже весело бывает, пока не приелось.
            Ответить
          • >Под Windows с проприетарным софтом реально проще работать...
            Мы знаем, КЭП
            Ответить
            • Проще работать на этапе тестирования. Разворачивать нормальный софт надо по RHEL. А Oracle DB под виндой - вообще преступление.
              Ответить
          • Как-то странно, что у вас .NET-отдел за советами по .NET ходит в Java/Unix-отдел.
            Ответить
          • >пишем на Java под Linux

            Ну вот, не так уж сложно было признать, что все хачкебляди на самом деле прыщавые жаваёбы.
            Ответить
  • (***************************************** petrosjan.pas ***********************************)
      // <summary> ОЧЕНЬ СМЕШНОЙ код на Паскале </summary>
      SetLength(S, 256);
      L := FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, nil, ERROR_SUCCESS, 0, @S[1], Length(S), nil);
      Assert(L > 0);
      SetLength(S, L);
      E := EOSError.Create(S);
      E.ErrorCode := ERROR_SUCCESS;
      raise E;
    Ответить
    • Благодаря NGK удалось отыскать этот код.

      Есть спецы по Делфям и по WinAPI, чтобы заценить?
      Ответить
      • Начнём с того, что это не паскаль. В остальном же это - бредокод либо очень старый, ветхозаветный прикол, выводящий MessageBox 'Операция успешно завершена', с иконкой MB_ICONERROR.
        Ответить
        • Хотел спросить, где тут не Паскаль, но потом сам увидел. В этой строчке используется ООП, поэтому это Object Pascal:
          E := EOSError.Create(S);
          Наконец, в последней строчке используется "raise" — это вызов исключения, который впервые появился в "Delphi".
          Ответить

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

Помни, guest, за тобой могут следить!

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


    8