我在JavaScript中使用這種代碼。在這種情況下使用異常處理是否好?
if(typeof a[x] != "undefined" && typeof a[x][y] != "undefined" && typeof a[x][y][z] != "undefined") {
a[x][y][z].update();
}
// else do nothing
我只是認爲使用try catch來實現上述邏輯將簡化代碼並減少每次檢查三個條件。 (見下)
try {
a[x][y][z].update();
} catch(e) {
}
在這種情況下使用try catch是否好?
注意:如果您想知道爲什麼要檢查三個條件:a [] [] []包含對象的引用,並且引用是動態添加的。
的'try'方法也會'catch'當有其他錯誤,所以我不會不會使用它。 – pimvdb 2011-06-02 21:08:20
@pimvdb:???你還有什麼其他的錯誤? – KooiInc 2011-06-02 21:15:15
@Kooilnc:就像'.update()'函數中發生的錯誤一樣。我不知道那個函數實際上在做什麼,但是'try/catch'可以抑制在那行代碼或其他函數中出現的* all *錯誤。 – pimvdb 2011-06-02 21:17:48