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