niedziela, marzec 20, 2011

Przykład - jak nie pisać kodu

Poniżej fragment kodu znaleziony w jednym z projektów. Anty-przykład. tak nie należy pisać:

Opinion opinion = new Opinion();

opinion.GetOpinion(Info.pCode);

if (opinion != null && opinion.OpininsList.Count > 0)

{

    return true;

}

Sprawdzanie czy obiekt nie jest równy null – już po wykonaniu na nim operacji. Przydatne! Pisownia oryginalna, ale trochę pozmieniałem nazwy obiektów, aby za dużo nie wyjawiać :).

A Wy, jakie złe kawałki kodu widzieliście ostatnio?

3 komentarze:

Pawel Klimczyk pisze...

Pawel, mozesz przytoczyc przypadek, gdzie obiekt "opinion" bedzie nullem? Wg. mnie w tym kontekcie, ktory podales czescia newralgiczna jest:"opinion.OpininsList", gdzie to moze byc faktycznie nullem...

pozdro!

pawlos pisze...

No właśnie nigdy nie będzie nullem. I rzeczywiście kluczowe jest sprawdzenie listy, ale nie dla autora.

Paweł

Anonimowy pisze...

Uwaga, dowcip z brodą.
- Czemu napisałeś drugi raz tego samego if-a?
- Na wypadek, gdyby pierwszy nie zadziałał.