請(qǐng)問為何要return true?去掉也沒什么區(qū)別?
//創(chuàng)建可拋出一個(gè)異常的函數(shù) function?checkNum($number){ ?????if($number>1){ ?????????throw?new?Exception("異常提示-數(shù)字必須小于等于1"); ?????} ?????return?true; ?} ? //在?"try"?代碼塊中觸發(fā)異常 ?try{ ?????checkNum(2); ?????//如果異常被拋出,那么下面一行代碼將不會(huì)被輸出 ?????echo?'如果能看到這個(gè)提示,說明你的數(shù)字小于等于1'; ?}catch(Exception?$e){ ?????//捕獲異常 ?????echo?'捕獲異常:?'?.$e->getMessage(); ?}
2019-05-27
return true是沒有拋出異常的情況下才可以執(zhí)行到,但是以上代碼并沒執(zhí)行到return true部分,故加了也執(zhí)行不到,所以沒有什么區(qū)別,=當(dāng)你吧checkNum(2)=》checkNum(1)之后,既可以執(zhí)行到return true部分,因?yàn)椴]有拋出異常,所以可以執(zhí)行到return true部分。