老師在課程中使用了if來(lái)判斷課程id是否被占用,這不就是異常處理嗎?
那么問(wèn)題來(lái)了,既然諸如此類的語(yǔ)句(if、for、switch等)可以用來(lái)代替異常處理,那么我們之前所學(xué)的 trycatch、throw這些異常處理語(yǔ)句還有何意義?
那么問(wèn)題來(lái)了,既然諸如此類的語(yǔ)句(if、for、switch等)可以用來(lái)代替異常處理,那么我們之前所學(xué)的 trycatch、throw這些異常處理語(yǔ)句還有何意義?
2017-03-27
舉報(bào)
2017-03-27
if可以進(jìn)行簡(jiǎn)單的過(guò)濾, 但是, 由于機(jī)器或者說(shuō)環(huán)境各異, 可能會(huì)產(chǎn)生一些無(wú)法預(yù)知的異常, 這是在開(kāi)發(fā)階段無(wú)法預(yù)知的, 所以就要用try...catch來(lái)捕捉, 而if是無(wú)法做到的.
當(dāng)不可預(yù)知有什么異常的時(shí)候,用try
當(dāng)過(guò)多情況需要處理,用if就會(huì)太繁瑣
當(dāng)你需要觀察的代碼沒(méi)有返回值的時(shí)候,if()當(dāng)中沒(méi)法作判斷,必須用try