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

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
  16. 16
  17. 17
  18. 18
try
            {
                 this.DBConn.Open();
            }
            catch (Exception)
            {
                try
                {
                    this.DBConn.Close();
                    this.DBConn.Open();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.EventLog.WriteEntry("Agent", "Ошибка подключения к базе данных: " + ex.ToString(),
                        System.Diagnostics.EventLogEntryType.Error);
                    return;
                }
            }

Поразительная настойчивость

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

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

  • Напомнило анекдот про Жигули и состояние дверей: открыто, закрыто и незакрыто.
    Ответить
  • А у меня подобное гоуно было реализовано вот так:
    while(true) {
     try {
     ...
     } catch {
      while(!db.isAlive) {
       db.connect();
       Thread.Sleep(1000);
      }
     }
    }
    Ответить
  • иногда, имхо, когда небольшой код дублируется всего дважды, проще и с меньшим количеством ошибок прокипаписть его, нежели писать более сложный и error-prone branching с циклами...
    Ответить
    • с этого всё говно и начинается, а ну-ка копипастну ...
      upd. хотя могу найти и оправдание: самому приходилось при работе "на коленке" и спешке делать дубли, однако в самом ближайшем будущем они заменялись на адекватный код.
      Ответить
      • да ладно, городить три уровня циклов и двадцать функций просто чтобы повторить один и тот же код в одном месте два раза - глупость.

        вот если код раскидан по разным местам, то другое дело. глаз не видит всю картину и забывает синхронизировать копипасты при изменении одной.

        тут как с goto... goto considered harmful only if you're an idiot
        Ответить
        • > три уровня циклов и двадцать функций просто чтобы повторить один и тот же код
          с этого места поподробнее пожалуйста
          Ответить
  • Хаха. Забавный костыль, на тот случай, если забыли закрыть базу перед открытием.

    Я даже больше скажу, скорее всего её закрыть не забыли, а просто старый объект-обёртка для работы с базой уже не используется, но финализатор ещё не вызвался, а значит база не закрылась. Поэтому перед открытием код пытается зарыть всё ещё открытую базу. 😀
    Ответить
  • у?J GV,N(I.Y(K,L$H)Q X:N!Y,H"HB(R?V?BM$E"AB(P:C.D F!C?V,I?S?Q?P"G?G.R(M(S$V$Q:F$H$N,F(I(L$W$A.S(Q:I"G(C$G:T!W.G(R$L?R$O:J"F:J!Q?J$Q.D?JZ?Y!U!Y$N!N.P.R!M?L$A.E,O!X G.R M"H:P$M(V$H(I)I"U E"IE$B!X(B:S(Y(Q!Q$I)I!B)V,Q)GC,X!Z(V!RW)O:L:Q$I$U:J.E.M I"Y,L)V:L:O(D.T P,W)R!D.G,OI W)T:N$V!W C(V X.L$N:R(U"E HG.C)Y.Y H?M I?K Y(G$C)M!K)V$C$M?F)WJ,FЙASPSEYJGWGVLIHGJBBPLBJGMYFNNBSXYAFBUSMYSJLHVYQMMFBPRYOHGHEYWJHHVP
    Ответить
  • в:K)WE,B$G A$C)O E,H:Q"B:P$W?T T)W"E V!T:Q K"B E(A)R:O?D)S:T Z)KYX,M F)R?MM.CC"R"Z V T N!K.TTV.Y"T$S?J)U$T(C.E)GI V"Z,L!L!D M,Z:I,X,VC F$O$Q(A:L"E V:M.F:O C?I"V:L:NS,Z(U!C?P,K,X$G(T,N V R:K:CY C,O.Q,I$Q:GK:L:UP"I)A?T:Q)Q)F?Q"B!Z G P?KG"M(X)C(Y$Z:L.K,D:DA)Z.F$P:X(HX:HL V"A?N$A.I!Z?W?Y)K$RQA:SR:M)V)S$W(R)H.F(D U,O?D$G(Z(VF"Z?M$LJ$F"K:K"J$T.O)E:I:P,R(Y O$S$H"G:YT:U:T XW,T(WN:X?U?Q.F"U,W:O?J:X?P$G)X I?X(P,P)Q$R"J!O)W"B)F"D.LR,G(S!J?H.MN"N!H"Q.Z(K(K Q:C,Y"X)G)X:A)S$I"X(R$J"T!C(K"O:N!Y!S(P?U"S,S$U,V(Z)O"U?C.C,HG?P?UZE H:Q"RK!Q?F M)G,J.TC:R!K"X,G,P)NR,D(E.S:W,O!Y$K?R?M(Q.W,JDE!V!D:V,U?T R.W$H:T!E:H V!T.US$F"E W"T(W?H,Z:I,B.N$A)M(W!EC:P(BP?U(E"P(ZF(OCN.I J!A$X(R,H,DN D(H$L!I)L?Z.K:X?D)M)M$G,D"D)F!D:Q:S(X(G,J.K$H M,Q(K,V,S?X:U(U.P?M)M$IK E:U M:J)R.I M!A,I$FH,X"P$U(L?N,L)N.Y$Q)Q?K$M(T I"M,Y$E:K!T,B,O:W(IH!D)H,T?G?DQ.C$P(E:W,L?L(U(I:S.Z:M P)Q.O$ZN.R!B?B$D"M$N,P!Z,D:T:B)C!G?H:B!O(T V?O(L!R,D:V?N!I.G.F"D!CD.P"X)T$J!F H?F(U E$S"OG?A:FM(H.U F!S?Y.T?A!MK:G$N!E,B.L$Y.K$N"G)H.S"Y?B.H:S A,H:Y"C)A!J!T:H!A,Z.O?J J(U!R"R:F V,B S"S?BI?Q(U.X)G)I)IN.J:S(Z.B BW$B U$Q,V.R:N,BK"D.ME)U(E C!C"I)T,P,M,W,IX,D$KS"T!S(V:O(A GX!Y U"I,F?V(B)X!G!U,S A(ED(Y(VG!K!W$J,S?I!K.Z(O"U!K"B)E H:A:J(GK$A?M.Q:I)B?GB:J(A.D:V:J(B$B!ZD,W?T R(Z.N$L:Q$S)RS!S I U!XM N?X?C$I$A.S)A?TE)E?O.J(R$T(I"N!Q$H)L?C!K"UR,V:M,J:T:R)Y B.H(RP)GДGJIUJJYCMXFVNCDDGTKTPCNKNUUSDLBBFXXRQUPJKIBBAJQKGFTHXINCPJTRLHXSXXBGMGVDRJXHBZFRLFZHVXEBYPWDFNEJBOXCKHMTPTSONNCIKORGWILRADALVQIXUNEAXJHHJKYSHZDWHIEJISXPPWWENTFTCFTYTTZHDKFMAAOEVUZQAFQGLVLDMNIBEJPRACKTCONERGLVAVXNJEGTHCWSXTHQCEQRULKKYLMZSYSQEZUGUMRLVHPOPHCLUTTUQPSUJRBICBOK
    Ответить

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

Переведи на "PHP", guest!

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


    8