Есть некая тенденция у молодых девелоперов, которая сводиться к тому что обычно написав проблемный код, они пытаются исправить следствие а не причину.
К примеру у вас вылетел эксэпшен что было обращение к NULL, при этом у вас есть подозрение что этого быть не должно - такогог вы не планировали и не предусматривали. Многие стараются эту проблему решить так - ставим проверку на NULL и если чё - просто не выполняем код. И оно работает...какое-то время...позже таких проверок нужно ставить всё больше и больше и появляються разного рода грабли, которых тоже никто не планировал.
Правильно было бы сделать совсем по другому - исправлять не следствие, а причину. Раз есть обращение к NULL - значит какая-то переменная в ходе работы программы не была присвоенна, или же как раз получила это значение по какой-то причине - вот тут и нужно копать (часто бывает что на самом деле объект уже никем не используеться, и не уничтожаеться только потому что есть двусторонняя связка с другими объектами через ивенты).
Так что мой совет прост до безобразия - не фиксайте следствия, фиксайте причины :)
Currently rated 5.0 by 2 people
- Currently 5/5 Stars.
- 1
- 2
- 3
- 4
- 5