請(qǐng)問(wèn)為何要return true?去掉也沒(méi)什么區(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è)提示,說(shuō)明你的數(shù)字小于等于1'; ?}catch(Exception?$e){ ?????//捕獲異常 ?????echo?'捕獲異常:?'?.$e->getMessage(); ?}
2019-05-27
return true是沒(méi)有拋出異常的情況下才可以執(zhí)行到,但是以上代碼并沒(méi)執(zhí)行到return true部分,故加了也執(zhí)行不到,所以沒(méi)有什么區(qū)別,=當(dāng)你吧checkNum(2)=》checkNum(1)之后,既可以執(zhí)行到return true部分,因?yàn)椴](méi)有拋出異常,所以可以執(zhí)行到return true部分。