1. 程式人生 > >寫程式碼要有風險意識之二

寫程式碼要有風險意識之二

      上次寫到關於寫程式碼要有風險意識,其中是關於透明度alpha值的範圍限制。下面談到的是:當我們獲取某個物體時,這樣的程式碼有沒有風險?要不要給它限制條件?

比如:

     particle_star_E.rateOverTime=1.0f;這行程式碼是關於粒子的發射值為零,往往我們寫到這一步就不管了,通常也不會報錯。但是我們通常需要在其他地方銷燬這個粒子,這時就會報一個空指標錯誤,因為上面那條程式碼仍在執行。

     因為為了避免這樣的低階錯誤,我們應該給它一個限制條件,就是判斷:當物體為空時,就不執行上述程式碼。

if(stars!=null){
    particle_star_E.rateOverTime=1.0f;
    particle_star_E01.rateOverTime=1.0f;
}
    這樣就會避免後面在其他地方銷燬物體時報空指標錯誤了。