(Lviv community of .NET developers)

Причины и следсвия

April 23, 2008 07:57 by rat
Есть некая тенденция у молодых девелоперов, которая сводиться к тому что обычно написав проблемный код, они пытаются исправить следствие а не причину.
К примеру у вас вылетел эксэпшен что было обращение к NULL, при этом у вас есть подозрение что этого быть не должно - такогог вы не планировали и не предусматривали. Многие стараются эту проблему решить так - ставим проверку на NULL и если чё - просто не выполняем код. И оно работает...какое-то время...позже таких проверок нужно ставить всё больше и больше и появляються разного рода грабли, которых тоже никто не планировал. Правильно было бы сделать совсем по другому - исправлять не следствие, а причину. Раз есть обращение к NULL - значит какая-то переменная в ходе работы программы не была присвоенна, или же как раз получила это значение по какой-то причине - вот тут и нужно копать (часто бывает что на самом деле объект уже никем не используеться, и не уничтожаеться только потому что есть двусторонняя связка с другими объектами через ивенты). Так что мой совет прост до безобразия - не фиксайте следствия, фиксайте причины :)

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Categories: General
Actions: Permalink | Comments (0) | RSSRSS comment feed

Add comment


(Will show your Gravatar icon)