2011-12-20 66 views
0

使用VBScript編程過程中我寫了很多的功能的誤差校驗碼功能開始前做動作。所以,如果一些預reqierements wan't滿足,那麼我願意「退出功能」。因此,例如:功能的多個出口點:這是一個好辦法嗎?

public fucnton func 
    if not condition then 
    func = -1 
    exit function 
    End If 
    'Other conditions with exit functions 
    'Then long code goes here 
    .......... 
    .......... 
    .......... 
    func = res 
End Function 

因此,我可以從多個點中退出函數。這是一個好方法嗎?在這種情況下,我會得到的if語句

也許是更好的長期else分支寫:

public fucnton func 
    if not condition then 
     func = -1 
    Else 
     'Then long code goes here 
     .......... 
     .......... 
     .......... 
    End If 
End Function 

請分享你的看法。

回答

1

我用「如果(badParameters),然後退出」編碼數十年的風格。如果不出意外,該做的工作實際的「長碼」不是由一個巨大的「如果/那麼/其他」階梯被推離編輯窗口的右側。梯子使代碼看起來更混亂,更復雜,並且妨礙了可讀性。

1

它的退出從函數在處理錯誤的情況definitelly更好。原因是通過避免無限嵌套的ifs來提高可讀性。

相關問題