4 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
添加Rob提到的內(nèi)容。在應(yīng)用程序中設(shè)置斷點(diǎn)允許逐步處理堆棧。這使開發(fā)人員能夠使用調(diào)試器來查看該方法在何種情況下執(zhí)行的操作是意料之外的事情。
由于Rob使用NullPointerException
(NPE)來說明常見的東西,我們可以通過以下方式幫助解決此問題:
如果我們有一個(gè)方法,采取如下參數(shù): void (String firstName)
在我們的代碼中,我們想要評(píng)估firstName
包含值,我們會(huì)這樣做:if(firstName == null || firstName.equals("")) return;
以上內(nèi)容阻止我們將其firstName
用作不安全的參數(shù)。因此,通過在處理之前進(jìn)行空檢查,我們可以幫助確保我們的代碼能夠正常運(yùn)行。要擴(kuò)展使用帶有方法的對(duì)象的示例,我們可以在這里查看:
if(dog == null || dog.firstName == null) return;
以上是檢查空值的正確順序,我們從基礎(chǔ)對(duì)象開始,在這種情況下是狗,然后開始走下可能性樹,以確保在處理之前一切都是有效的。如果訂單被撤銷,NPE可能會(huì)被拋出,我們的程序會(huì)崩潰。
添加回答
舉報(bào)