????? ???? ???? ?? try catch? ???? ???, ??? if(){echo 'success';}else{echo 'failure';}
? ??? ???? ??????
ringa_lee
try, like if? ????? ???? ???? ?????. ?? ?? ???????? ?? ?? ??????? ? ? ????.
??? ?? ?? ??? ????. ?? ?? ???? ???? ?? ??? ????.
??? ?? ??? ??? ???, ?? ????? ????? ???? ??? ???? ???? ?? ?????. ? ?? ???? ???? ?? ??? ???? ?? ????.
if
? try catch
? ???? ???? ??? ???? ??? ??? ?? ??? ??????? ???????. if
和try catch
并沒有說要給誰看,還是視情況而定為了業(yè)務(wù)而設(shè)計。
if
:一般用當前功能的邏輯上面的判斷,判斷一些可以預(yù)測的可能性;try catch
:通常用于異常的捕捉,這些異常出現(xiàn)的可能性是不可預(yù)測的,比如‘磁盤內(nèi)存不足’,‘0被整除’等等,為什么這里不用if
呢?因為這些通用的異常一般不是被語言庫包裝成了對應(yīng)的異常對象,就是在項目內(nèi)部被封裝成自己的庫,然后可以廣泛使用,當然了,用if
也可以達到同樣的效果,甚至源碼里面都用到了if
,而我們沒有必要自己再做這種事情,而且過多的使用if
if
: ????? ?? ??? ??? ???? ?? ??? ???? ?????.try catch
: ????? ??? ???? ? ?????. ???? ??? ? ????. '??? ??? ??', '0?? ?? ? ??' ?? ????. ??? if
? ???? ????? ??? ?? ??? ????? ?? ?????? ?? ?? ?? ??? ?????? ???? ?? ?? ?????? ????? ?? ??? ? ?? ??? if
? ???? ??? ??? ?? ? ????. ????? if
? ?? ????? ?????. ??? ?? ??? ?? if
? ???? ??? ??? ????. ????? ???? ???? ?? ???? ??try catch? ? ? ?? ??? ???? ? ? ?? ?????. ?? ??? ??? ?? try catch? ? ? ?? ???? ?? ???? ?? ????? ???? ???? ?? ????? ???. ?? ????? ???? catch? ???? ?? ????!
try catch? ?? ??, ?? ??, ?? ?? ??? ?????. if? true?? ??? ????, else? ?? ??? ???? ????? if? ????? ???? ?????.
?? ?????? ?? ????...
?? ???? ??? ?? ??? ?? ???...
try catch? ?? ?????
try catch? ??? catch?? ? ?????.
??? catch?? ???? ?? ??? ? ? ?? ?? ??? ???? ????? ????.
??? catch? ? ????? ?? ? ????. ?? ?? ? ?? ?
if? ????? ??? ??? ???? ? ???? try? ? ? ?? ??? ???? ? ?????.